要使用FTP将文件传输到设备,是否需要在其上运行服务器?

时间:2015-04-08 11:40:33

标签: linux qt ftp

一段时间以来,我一直试图通过FTP将文件发送到嵌入式Linux设备,但没有成功。我之前甚至把a question放在SO中谈论我的问题,我仍然没有进一步解决它。

但我注意到的一件事是,网络中的大多数FTP示例都包含服务器 - 客户端关系;客户端将自身连接到经常在某个IP端口中侦听的服务器,并开始文件传输。现在,在研究使用QNetworkAcessManager发送文件(通常是HTTP)的示例时,他们从未提及“其他方面的要求”,这让我相信我错过了在嵌入式Linux设备中运行的必要FTP服务器。

所以我的问题更像是对我的怀疑的确认:如果我想使用FTP将文件从我的桌面传输到我的设备,我是否需要在该设备上持续运行FTP服务器?如果是,那应该如何改变我的代码?例如,我是否应该放弃QNetworkAcessManager以支持QTcpClient用法? IOW我还应该知道使用Qt使文件传输系统工作吗? (事实上​​,我应该使用FTP来烦扰自己,而不仅仅是使用normal QTcpServer?)

1 个答案:

答案 0 :(得分:3)

FTP是一个包含2方(客户端和服务器)的协议。在进行文件传输之前,两者都必须符合FTP的规范。

所以是的,必须有一个FTP守护进程(服务器)在另一个设备上运行。

只要您想传输文件,就不必经常运行。