今天搞了一上午的udp广播通信,出现了一下奇怪的现象
需求:向LAN口设备全网广播数据,接收其他设备的广播单波数据
1、绑定0.0.0.0IP向255.255.255.255发数据仅可将数据发往WAN口
2、绑定0.0.0.0 IP向192.168.1.255发数据,可以向LAN口广播,但是此时不同网段是无法通信得,不适用
3、绑定192.168.1.1 IP向255.255.255.255或者192.168.1.255发送数据,可以正常发送出去,但是无法接收到其他设备的广播包
解决方法
绑定192.168.1.1 IP目标IP设置为255.255.255.255,然后在socket设置选项上面设置绑定LAN口对应的网口驱动