默认的 python socket 没有开接收广播消息。你得用 setsockopt() 设置一下,代码如下:
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
【 在 Machael (Keep Looking For) 的大作中提到: 】
: 有个自制设备, 通过直连以太网向电脑的一块专用网卡上传数据. 上传的以太网目标地址和IP目标地址都是广播地址, 分别是FF-FF-FF-FF-FF-FF和255.255.255.255
: 用python做了个简单的udp server在端口1234接收这些数据
: sock = socket.socket(socket.AF_INET, # Internet
: ...................
--
FROM 125.78.66.*