要使用 FTP 将文件传输到设备,是不是需要在其上运行服务器?
Posted
技术标签:
【中文标题】要使用 FTP 将文件传输到设备,是不是需要在其上运行服务器?【英文标题】:To transfer files to device using FTP, is it necessary to have a server running on it?要使用 FTP 将文件传输到设备,是否需要在其上运行服务器? 【发布时间】:2015-04-08 11:40:33 【问题描述】:一段时间以来,我一直在尝试通过 FTP 将文件发送到嵌入式 Linux 设备,但没有成功。我之前什至在 SO 中添加了a question 谈论我的问题,但我仍然没有进一步解决它。
不过,我注意到的一件事是,Web 中的大多数 FTP 示例都包含服务器-客户端关系。客户端将自己连接到不断侦听某个 IP 端口的服务器,然后文件传输开始。现在,在研究使用 QNetworkAcessManager 发送文件(通常发送到 HTTP)的示例时,他们从未提及“其他方面的要求”,这让我相信我缺少在嵌入式 Linux 设备中运行的必要 FTP 服务器。
所以我的问题更像是对我的怀疑的确认:如果我想使用 FTP 将文件从我的桌面传输到我的设备,我是否需要在该设备上持续运行 FTP 服务器?如果是,那应该如何更改我的代码?例如,我应该放弃 QNetworkAcessManager 以支持 QTcpClient 的使用吗? IOW 我还应该知道什么才能使文件传输系统使用 Qt 工作? (事实上,我什至应该用 FTP 而不是仅仅使用 normal QTcpServer 来打扰自己吗?)
【问题讨论】:
【参考方案1】:FTP 是一个有两方的协议,客户端和服务器。两者都必须符合 FTP 规范才能进行文件传输。
所以是的,必须有一个 FTP 守护程序(服务器)在另一台设备上运行。
它不必在你想传输文件的时候一直运行。
【讨论】:
指定“不必经常运行”的点。虽然拥有一个“设置它并忘记它”的服务器很有用,但有时您并不总是希望端口打开以上是关于要使用 FTP 将文件传输到设备,是不是需要在其上运行服务器?的主要内容,如果未能解决你的问题,请参考以下文章