【问题标题】:Failing to receive broadcast udp packets in python无法在python中接收广播udp数据包
【发布时间】: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 代码发送数据包(到相同的地址和端口),我的接收器收到了这些数据包。

Wireshark 捕获:

【问题讨论】:

    标签: python sockets udp broadcast


    【解决方案1】:

    问题在于 python 的防火墙权限

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 1970-01-01
      • 2016-11-01
      • 2015-03-14
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多