imam zadatak da napravim FTP client u Javi. Ne smem da koristim postojece implementacije samog FTP protokola, ali mogu da implementariam deo FTP protokola koji je potreban da bi se izvrsile osnovne FTP operacije koje program zahteva (FTP logovanje i FTP transfer datoteka).
Prvo mi nije jasno sta ovo znaci, odnosno sta smem da koristim a sta ne?
Druga stvar je to samo logovanje. Ja uspostavim vezu sa serverom pomocu ovog bloka ali kako da se ja ulogujem, sta treba da koristim da bi prosledio svoje podatke serveru radi logovanja i kasnije da pozove metodu koja ce da posalje neki file na njega.
try {
sock = new Socket(server, 21);
System.out.println("Connected to " + server);
FileInputStream fis = new FileInputStream(largeFile);
OutputStream os = sock.getOutputStream();
byte[] buffer = new byte[buffer_size];
} catch(IOException e){
System.err.println(e.getMessage());
System.exit(1);
}
za sada mi je cilj da se ulogujem na server i da posaljem jedan file. Posle toga cu da radim dalje odnosno treba dalje da implementiram da mogu istovremeno da posaljem do 5 file-ova (ja sam mislio preko Thread-ova) i da izvlacim neku statistiku odnosno koliko je vremena trebalo da se to uploaduje, prosecno vreme, brzina prenosa.
Svaka pomoc bi mi dobrodosla. Malo mi je konfuzna ova sama konekcija sa serverom. Ja sam radio nesto slicno kao skolski zadatak ali smo pisali i server i onda je mnogo lakse uklopiti sa clienta saljem jedan file ovamo ga prima server i odgovara. A nisam nikada pisao nista za postojeci server. Inace server sam napravio FileZila Server sa ip adresom i user i pass.