当前位置: 技术问答>{求救}socket编程处理udp广播
iis7站长之家
UDP广播数据的问题
来源: 互联网 发布时间:2016-10-30
本文导语: 完全相同的一个程序,在ip以192作为开头地址的路由器上可以实现广播消息,但是在ip以10作为开头的口子上就没法实现,不知道为什么 发送数据我是用UDP协议对着255.255.255.255发的,并且如果在10网口上有明确目标ip时...
完全相同的一个程序,在ip以192作为开头地址的路由器上可以实现广播消息,但是在ip以10作为开头的口子上就没法实现,不知道为什么
发送数据我是用UDP协议对着255.255.255.255发的,并且如果在10网口上有明确目标ip时发数据也是成功的,但是就是无法广播。
是不是10口对应的硬件比较特殊不支持广播啊?学院买网口的时候追求快速所以用了10口而不是192的路由器,难道和这个有关吗?
发送数据我是用UDP协议对着255.255.255.255发的,并且如果在10网口上有明确目标ip时发数据也是成功的,但是就是无法广播。
是不是10口对应的硬件比较特殊不支持广播啊?学院买网口的时候追求快速所以用了10口而不是192的路由器,难道和这个有关吗?
|
这个应该是路由器里配置的,有的路由器不支持广播也是有可能的吧
|
广播是不能跨网段的。
|
◆确认广播地址是正确的,255.255.255.255是否是现在所在的局域网的广播地址;
◆路由gateway配置要正确
我也写过简单的广播测试程序,由于没有配置测试机器的gateway,导致不能够接收广播数据。
◆广播程序的一般流程注意事项
服务端(发送端):①要设置套接口选项socketopt()为SO_BROADCAST;
②朝广播地址结构(广播地址,特定端口)发送数据;
客户端(接收端):只需要在固定的端口上监听就可以了
以上确认一下,应该没有多大问题的。
◆路由gateway配置要正确
我也写过简单的广播测试程序,由于没有配置测试机器的gateway,导致不能够接收广播数据。
◆广播程序的一般流程注意事项
服务端(发送端):①要设置套接口选项socketopt()为SO_BROADCAST;
②朝广播地址结构(广播地址,特定端口)发送数据;
客户端(接收端):只需要在固定的端口上监听就可以了
以上确认一下,应该没有多大问题的。
|
路由器防止广播风暴,把广播关闭了.