我试图接收通过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代码发送数据包(到相同的地址和端口),我的接收器得到了这些数据包。
答案 0 :(得分:0)
问题是python的防火墙权限