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