Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno FTP - několik kódů v jedné zprávě

Tvořím jednoduchý FTP klient s pomocí Sockets API v Linuxu. Po úspěšném anonymním přihlášení a odeslání EPSV začnou chodit zprávy s kódem 230 a nějakým textem (info o serveru). Tyto zprávy potřebuji přeskočit až na zprávu o EPSV, kde server posílá port. Předpokládal jsem, že každá zpráva, kterou klient od serveru obdrží začíná kódem, např. 230 a následuje případně text. Doposud tomu tak bylo (školní server ftp.fit.vutbr.cz se tak chová), ale např. ftp.linux.cz pošle sérii kratších zpráv a poté jednu dlouhou, která začíná kódem 230, ale na konci zprávy jsou další dva kódy, které jsem předpokládal, že pošle zvlášť. Konkrétně 230 Anonymous access granted, restrictions apply a 229 Entering Extended Passive Mode (|||61635|). Oba jsou součástí jedné zprávy, což mi dělá problémy. Je tohle normální chování serveru a mám tomu přizpůsobit program?

Předmět Autor Datum
A to jsi narazil zatím pouze na tohle? Az narazis na to, ze kazdy server ma vlastni format vypisu so…
Jan Fiala 12.03.2014 07:16
Jan Fiala
Aha, takže žádná konvence neexistuje a každý server může komunikovat jinak.. Dík. :-) Já jsem v tomt…
Niko Bellic 12.03.2014 10:17
Niko Bellic
Tak úplně to není. RFC specifikuje příkazy a odpovědi na ně, specifikuje to, co by měl FTP server im… poslední
Jan Fiala 13.03.2014 19:58
Jan Fiala

A to jsi narazil zatím pouze na tohle?
Az narazis na to, ze kazdy server ma vlastni format vypisu souboru a ty budes muset pro kazdy server delat zvlastni parser, abys z toho ten seznam souboru s dalsimi atributy dostal - treba jen to, zda jde o adresar, soubor nebo link a to uz vubec nemluvim o casu a pravech...

Zpět do poradny Odpovědět na původní otázku Nahoru