在FTP服务器中正确实现LIST命令

时间:2012-12-08 06:49:51

标签: c++ linux qt ftp ftp-server

我正在尝试使用Qt构建一个简单的FTP服务器,但是当我连接到它并使用Linux命令行ftp客户端键入'ls'时,我得到了目录列表,但最后有一个警告:

WARNING! 30 bare linefeeds received in ASCII mode

此警告意味着什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

来自RFC959

End-of-Line

  The end-of-line sequence defines the separation of printing
  lines.  The sequence is Carriage Return, followed by Line Feed.

您使用FTP发送的所有文字都应该有换行符"\r\n",这显然是您没有的。您必须修改发送给客户端的文本,确保它具有正确的行结尾。