socket 广播问题

来源:互联网 发布:历城二中 知乎 编辑:程序博客网 时间:2024/05/17 02:59

在编程实现广播的过程中,经常会遇到广播包发不出去或者收不到的问题

那么可能要注意以下几个问题了:

1. 发送socket有没有设置SO_BROADCAST选项,要发送广播必须得设置此项

2. 接收socket是否绑定了正确的端口,端口不匹配收不到广播包

3. 接收socket是否绑定到了指定网卡,如果绑定了指定网卡IP是收不到广播包的

4. 接收socket如果不是绑定到INADDR_ANY,就必须绑定到和发送一样的广播地址(如:255.255.255.255 , 192.168.1.255)

5. 不要用udp connect

0 0
原创粉丝点击