1

我正在尝试让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

我真的不明白为什么会发生这种情况,因为我对记录的示例过程完全没有改变。知道为什么会发生这种情况吗?

4

1 回答 1

1

原来套接字超时设置为 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
于 2020-08-04T15:47:44.187 回答