2015-09-10 4 views
1

вот что я пытаюсь сделать: создать графическую программу с помощью 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.

ответ

1

Хорошо, я понял. Ошибка была в коде QProcess, который

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

Это должно было

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

 Смежные вопросы

  • Нет связанных вопросов^_^