【发布时间】:2015-04-08 13:30:32
【问题描述】:
我正在开发一个固件更新程序,它应该从 Web 服务器下载数据并将其上传到嵌入式 Linux 设备。
我希望一个程序(客户端)在它们之间建立连接并开始发送数据之前启动另一个程序(服务器)。在同一环境中执行此操作很容易:只需调用 QProcess 和 startDetached(),但我想远程执行此操作:我想在 Desktop 机器中启动客户端,并通过 ETH/TCP 连接设备已知 IP 地址,单击将要求设备启动服务器的按钮。当服务器完成启动并开始等待连接时,桌面应用程序将打开套接字连接并开始发送数据。发送完所有数据后,再发送一条命令请求关闭服务器,关闭连接并完成文件传输操作。
我的问题是:当应用程序位于不同的机器(在嵌入式 Linux 设备中,而调用者在 PC 中)时,我如何执行请求启动或停止的操作强>?请注意,解决方案必须不依赖于一些额外的软件(例如 Tcp 服务器)在设备上持续运行——这正是我要避免的。
【问题讨论】:
标签: linux qt remote-access remote-server qprocess