PyQt4:QProcess启动iperf3无法连接到服务器

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'])