【发布时间】:2018-08-19 12:16:21
【问题描述】:
我正在尝试接收从通过 LAN 电缆连接的 FPGA 发送的 UDP 广播数据包。 FPGA 向 5001 端口连续发送数据包。
我的python接收器代码很简单:
from socket import *
s=socket(AF_INET, SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
s.bind(('', 5001))
print "trying to receive"
msg = s.recvfrom(1024)[0]
print msg
print "I'm outta here! Bye!"
我使用 Wireshark 检查,发现 PC 收到了数据包。但是,我的 Python 代码没有。我还检查了从另一个本地 python 代码发送数据包(到相同的地址和端口),我的接收器收到了这些数据包。
【问题讨论】:
标签: python sockets udp broadcast