【问题标题】:Creating a C++ FTP Server创建 C++ FTP 服务器
【发布时间】:2012-06-05 22:35:29
【问题描述】:

我需要通过 FTP 将一些文件传输到移动设备。我选择不使用裸套接字,因为我想要 FTP 服务器提供的轻松访问。我想通过 C++ 创建自己的 FTP 服务器。我尝试了this 类,但在尝试使其正常工作时遇到了一些错误。有人知道在构建 C++ FTP 服务器时要使用的类、示例或库吗?

【问题讨论】:

  • 要使用的库?套接字,duh :) 要么你实现 FTP 协议,要么你自己在套接字之上实现协议
  • 好吧,我想在套接字顶部有一个包装器,所以我不必自己制作:)
  • 您的目标移动操作系统是什么?
  • Android,我会使用 apache commons FTP 协议
  • @crocboy 你希望这个包装器提供什么抽象? TCP 套接字上的大多数抽象都是网络协议,您将要实现其中之一

标签: c++ sockets ftp


【解决方案1】:

我会使用boost::asio。 Boost 是一套非常知名的 C++ 库,asio 是实现网络支持的部分。

Here 你可以看到一个示例列表,从简单示例到 HTTP 服务器。不幸的是,没有创建 FTP 服务器的示例,但上一个链接中的示例将为您指明正确的方向。

当然,如果您不需要构建自己的 FTP 服务器,那么您可以寻找一些完全实现 FTP 服务器的项目。

【讨论】:

  • 我使用'fstream'中的open()和read()函数让它工作了。我可以在 Android 端转换为 XML 并且效果很好