1

这就是我想要做的:使用 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'])

如果您需要更多信息,请告诉我。感谢您对此问题的任何帮助/见解。顺便说一句,我应该提到我现在正在本地笔记本电脑上测试这个程序,因此是环回地址。

4

1 回答 1

1

好吧,我想通了。错误出现在 QProcess 的代码中,即

self.process.start('iperf3',['-c 127.0.0.1 -u -t 10'])

应该是

self.process.start('iperf3',['-c','127.0.0.1','-u','-t','10'])

于 2015-09-10T17:42:16.087 回答