Возникла нужда поднять фтп сервер с единственной функцией - закачивать на фтп сервер файлы.
задача вроде бы простая, но не нашел никакой документации (RFC 765 везде на англ.) на русском языке. не много отснифил общение стандартного фтп клиента винды с фтп серером но толком не разобрался. в итоге состряпал это:
Код:
//Клиент подключился...
Send('220 *** FTP SRV Ready;'#13#10);
Get;//user
Send('331 Password required'#13#10);
Get;//PWD
Send('230 Logged in, proceed'#13#10);
Get;//IP,PORT1,PORT2 ??? что это???
Send('200 PORT command OK'#13#10);
Get;//RemoteFileName
Send('150 Opening data connection'#13#10);//начать прием файла
//...
// Тут данные передаются по ТСР протоколу, но как выяснить порт?
//...
Send('226 FILE: remotefile.txt transferred'#13#10);//Файл принял
помогите кто чем может, мож кто кодом, а кто просто объяснит принцип.