这就是我想要做的:使用 PyQt4 构建 GUI 程序,使两台计算机之间的测试连接更容易(以尽量减少人为错误)。因此,该程序的一部分是使用 QProcess 启动 iperf3,充当客户端或服务器。QProcess 能够成功启动 iperf3 并输出结果,但是,由于某种原因,PyQt 中的 iperf3 客户端无法连接到服务器,尽管我能够从终端连接到服务器。
这里简要描述一下作为服务器和客户端的情况和组合
- 终端中的 iperf3 作为客户端 -> PyQt 中的 iperf3 作为服务器 - 成功
- 终端中的 iperf3 作为客户端 -> 终端中的 iperf3 作为服务器 - 成功
- PyQt 中的 iperf3 作为客户端 - > PyQt 中的 iperf3 作为服务器 - 无法连接
- PyQt中的iperf3作为客户端->终端中的iperf3作为服务器-无法连接
我检查了防火墙并禁用了它以查看它是否解决了问题,但没有。以防万一您想知道我在终端中为 iperf3 使用了哪些命令,这里是:
- 客户端 - iperf3 -c 127.0.0.1 -u -t 10
- 服务器 - iperf3 -s
至于 QProcess:
- self.process.start('iperf3',['-c 127.0.0.1 -u -t 10'])
- self.process.start('iperf3',['-s'])
如果您需要更多信息,请告诉我。感谢您对此问题的任何帮助/见解。顺便说一句,我应该提到我现在正在本地笔记本电脑上测试这个程序,因此是环回地址。