在编程实现广播的过程中,经常会遇到广播包发不出去或者收不到的问题
那么可能要注意以下几个问题了:
1. 发送socket有没有设置SO_BROADCAST选项,要发送广播必须得设置此项
2. 接收socket是否绑定了正确的端口,端口不匹配收不到广播包
3. 接收socket是否绑定到了指定网卡,如果绑定了指定网卡IP是收不到广播包的
4. 接收socket如果不是绑定到INADDR_ANY,就必须绑定到和发送一样的广播地址(如:255.255.255.255 , 192.168.1.255)
5. 不要用udp connect