Мне нужно закодировать FTP-сервер, и у меня проблема с передачей данных.
Я использую команду ftp в Linux, чтобы протестировать ее, и в настоящее время я работаю над LIST
, которая отправляет список файлов/каталогов в рабочем каталоге. Все работает нормально (ftp хорошо печатает список файлов), за исключением того, что ftp выводит следующее предупреждение:
WARNING! 5 bare linefeeds received in ASCII mode
File may not have transferred correctly.
Я хотел бы удалить это предупреждение, я думаю, что ftp ожидает двоичные данные, но я не знаю, как отправлять такие данные через сокет, в настоящее время я использую самый простой способ отправки ls
результата :
dup2(dst_channel, 1);
execlp("ls", "ls", "-l", NULL);
ls
и замены каждого LF на CR-LF? - person Julien Fouilhé   schedule 10.04.2013