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

To transfer files to device using FTP, is it necessary to have a server running on it?

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

不过,我注意到的一件事是网络中的大多数 FTP 示例都包含服务器-客户端关系;客户端将自己连接到不断侦听某个 IP 端口的服务器,文件传输开始。现在,在研究使用 QNetworkAcessManager 发送文件(通常发送到 HTTP)的示例时,他们从未提到 "other side requirements",是什么让我相信我缺少必要的 FTP 服务器 运行在我的嵌入式 Linux 设备中。

所以我的问题更像是对我怀疑的证实:如果我想使用 FTP 将文件从我的桌面传输到我的设备,我是否需要经常有一个 FTP 服务器运行 在该设备上?如果是,那应该如何更改我的代码?例如,我应该放弃 QNetworkAcessManager 转而使用 QTcpClient 吗? IOW 我还应该知道什么才能使文件传输系统使用 Qt 工作? (事实上​​ ,我什至应该用 FTP 而不是只使用 normal QTcpServer 来打扰自己吗?)

FTP 是一个有两方的协议,客户端和服务器。两者都必须符合 FTP 的规范才能进行文件传输。

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

它不必总是 运行 只要你想传输文件。