我目前正在努力从红宝石的IP地址255.255.255.255接收广播数据包。
一般来说,我的网络配置有两个不同的vlans:
10.10.255.255
作为接收方,我使用以下测试代码来解除传入数据包的支付:
require 'socket'
addr = ['0.0.0.0', 3020]
BasicSocket.do_not_reverse_lookup = true
# Create socket and bind to address
UDPSock = UDPSocket.new
UDPSock.bind(addr[0], addr[1])
while true
data, addr = UDPSock.recvfrom(1024)
puts "From addr: '%s', msg: '%s'" % [addr[0], data]
end
UDPSock.close
从10.255.255.255和10.10.255.255接收数据包可以正常工作。未收到发送到IP 255.255.255的数据包。
我是否需要设置额外的属性来使ruby接收“有限广播”数据包?
我希望有人能帮忙。我真的迷路了。
谢谢你,乌维
发布于 2021-07-09 13:51:52
谢谢你的帮助。在检查路由器配置时,我注意到我有错误的vlan配置,导致了这种行为。
https://stackoverflow.com/questions/68303739
复制相似问题