вот что я пытаюсь сделать: создать графическую программу с помощью PyQt4, чтобы упростить тестовое соединение между двумя компьютерами (чтобы свести к минимуму человеческие ошибки). Итак, частью этой программы является использование QProcess для начала iperf3, действующего как клиент или сервер. QProcess смог успешно запустить iperf3 и вывести результаты, однако по какой-то причине клиент iperf3 в PyQt не может подключиться к серверу, несмотря на то, что мне удалось подключиться к серверу с терминала.PyQt4: QProcess start iperf3 не может подключиться к серверу
Вот краткое описание ситуации и комбинации из которых выступает в качестве сервера и клиента
- iperf3 в терминале как клиент -> iperf3 в PyQt в качестве сервера - успех
- iperf3 в терминале как клиент -> iperf3 в терминал в качестве сервера - успех
- iperf3 в PyQt как клиент -> iperf3 в PyQt в качестве сервера - не удалось подключиться
- iperf3 в PyQt как клиент -> iperf3 в терминале в качестве сервера - не удается подключиться
Я проверил брандмауэр, и я отключил его, чтобы проверить, не устраняет проблему. Только в том случае, если вам интересно, о том, какие команды я использовал для iperf3 в терминале, вот это:
- Client - 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'])
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Я ценю любую помощь/понимание этой проблемы. Кстати, я должен упомянуть, что сейчас тестирую эту программу на ноутбуке локально, таким образом, адрес loopback.