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

标签 c++ linux qt ftp ftp-server

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

WARNING! 30 bare linefeeds received in ASCII mode

此警告是什么意思?如何修复它?

最佳答案

来自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",但显然您没有换行符。您必须修改发送给客户端的文本,确保其具有正确的行结尾。

关于c++ - 在 FTP 服务器中正确实现 LIST 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13775257/

相关文章:

linux - 使用 Perl 在 Linux 上访问 BDB 文件失败

c++ - 如何防止QT事件堆栈溢出?

c++ - Qt:从应用程序/可执行目录获取设置 ini 文件时出现问题

C++ 限制语义

c++ - 使用类的特定模板特化时的编译器警告

c++ - sprintf 和 snprintf 无法封装 double

linux - 如何在 Linux 中暂停另一个脚本几秒钟

c++ - 如何在与 C++ 中的派生类型匹配的元素上创建迭代器?

python - 如何生成终端?

c++ - 也许 QThread 内 QTLineEdit 的范围会导致程序崩溃?