Python примеров open-dis не работает должным образом - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь правильно запустить пакет open-dis python пакет на моем компьютере. Я запускаю Python 3.8.

Используя pip, я компилирую пакет из его исходного кода следующим образом: pip install .

После этого, как указано в документации. Я запускаю python dis_receiver.py

Я сразу же сталкиваюсь с этой ошибкой:

Created UDP socket 3001
Traceback (most recent call last):
  File "dis_receiver.py", line 40, in <module>
    recv()
  File "dis_receiver.py", line 27, in recv
    data = udpSocket.recv(1024) # buffer size in bytes
socket.timeout: timed out

Я действительно не понимаю, почему это происходит, учитывая, что я абсолютно ничего не изменил в документированном примере процесса . Есть идеи, почему это могло происходить?

1 Ответ

0 голосов
/ 04 августа 2020

Оказывается, тайм-аут сокета истекает через 3 секунды. Это установлено здесь:

udpSocket.settimeout(3) # exit if we get nothing in this many seconds

Просто измените это число на большее, чтобы дать себе дополнительное время, без тайм-аута сокета.

udpSocket.settimeout(20000) # exit if we get nothing in this many seconds
...