Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python open dis示例未按预期运行_Python_Dis - Fatal编程技术网

Python open dis示例未按预期运行

Python open dis示例未按预期运行,python,dis,Python,Dis,我正在尝试在我的机器上正确运行。我正在运行Python 3.8 使用pip,我从其源代码编译包,如下所示:pip安装。 之后,按照文件中的说明。我运行python dis_receiver.py 我立即遇到以下错误: Created UDP socket 3001 Traceback (most recent call last): File "dis_receiver.py", line 40, in <module> recv() File &

我正在尝试在我的机器上正确运行。我正在运行Python 3.8

使用pip,我从其源代码编译包,如下所示:
pip安装。

之后,按照文件中的说明。我运行
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
已创建UDP套接字3001
回溯(最近一次呼叫最后一次):
文件“dis_receiver.py”,第40行,在
recv()
recv中第27行的文件“dis_receiver.py”
data=udpSocket.recv(1024)#缓冲区大小(字节)
socket.timeout:超时

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

原来套接字超时设置为在3s后过期。这是在这里设置的:

udpSocket.settimeout(3) # exit if we get nothing in this many seconds
只需将其更改为一个更高的数字,以给自己一些额外的时间,无需更多的套接字超时

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

您是否也在运行发送者,如同一示例所示?@mkrieger1我不是,因为它指示在发送者之前运行接收器。您是否尝试同时运行发送者?@mkrieger1发送者似乎运行没有问题,给我一个硬编码的反馈信息,一个包被发送了。也许你应该发送一个错误报告,并要求他们澄清他们的例子。