无法在python中接收广播udp数据包

时间:2018-03-11 10:23:27

标签: python sockets udp broadcast

我试图接收通过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代码发送数据包(到相同的地址和端口),我的接收器得到了这些数据包。

Wireshark捕获:  Wireshark packets capture

1 个答案:

答案 0 :(得分:0)

问题是python的防火墙权限

相关问题