Kodar ett filöverföringsprogram. Input sökes!
Jag har lite smått börjat koda på ett filöverföringsprogram.
Anledningen till det är dels att jag vill träna lite på socket-programmering, men även att jag inte än hittat något program som uppfyller mina önskningar som är följande:
Enkelt
Snabb överföring
Kräver ingen inloggning eller kontaktlista
Ska kunna skicka hela katalogstrukturer
De vanligaste alternativen faller på minst en av dessa punkter.
Instant Messengers klarar oftast inte katalogstrukturer, kräver att man har varandra som kontakter, hastigheten varierar kraftigt.
FTP Handlar egentligen om att "dela ut" filer. Kräver server och klient som tar tid att sätta upp och är för svåra för "Svensson"
Webtjänster kräver ofta att man mellanlagrar på deras servrar (går SAKTA) och klarar inte katalogstrukturer[/list]
Jag vill väldigt gärna ha lite input på detta. Kommentera gärna och ställ frågor.
Det här vill jag gärna att ni svarar på:
Känner ni till något program som redan uppfyller mina behov?
Finns behovet? Skulle ni använda det här programmet om det gjordes på rätt sätt?
Hur intressant är krypterade överföringar?
Hur intressant är komprimerade överföringar?
Jag är snart klar med en light-version som jag tänkte lägga upp här. Det som saknas är stöd för katalogstrukturer och komprimerade överföringar. Förhoppningsvis får (och vill) ni testa det nästa vecka.
Övriga detaljer för den intresserade:
Jag skriver programmet i Java. Java är det programspråk jag är bekvämast med att använda. Det lämpar sig väl till uppgiften och fungerar på alla nämnvärda plattformar.
Det kommer inte att kräva någon installation. Man ska kunna öppna sin webbläsare, klicka på länken och köra programmet direkt. Inga spår sparas på hårddisken (förutom programfilen som lagras temporärt). Det kan tyvärr inte köras som en applet då dessa inte kommer åt filsystemet.
Om behov finns så kan överföringen krypteras och/eller komprimeras (relativt enkelt men kostar lite mer cpu).
Man behöver inte kunna sitt eller den andra personens IP-nummer. Det hämtas automatiskt och bakas ihop med krypteringsnyckeln till en kod som sändaren på valfritt sätt skickar till mottagaren (förslagsvis IM eller annan privat chat). När mottagaren startar programmet fyller denne i koden i programmet som därefter kan upprätta anslutningen.