+ -
当前位置:首页 → 问答吧 → linux下UDP广播

linux下UDP广播

时间:2011-12-21

来源:互联网

linux下缺省网关的情况下UDP广播255.255.255.255提示网络不可达,如何解决这个问题?

作者: zwy_hat   发布时间: 2011-12-21

你具体想要实现什么?没怎么看明白

作者: askandstudy   发布时间: 2011-12-21

UDP实现全网段广播

作者: zwy_hat   发布时间: 2011-12-21

你应该先计算你的主机所在网络的广播地址吧,然后把广播地址填在你的发送udp包的程序的设置里吧

广播地址计算可以看看这个:
http://android.blog.51cto.com/268543/392896

作者: askandstudy   发布时间: 2011-12-21

sendflag = MSG_DONTROUTE

作者: linwhwylb   发布时间: 2011-12-21

原始套接字?

作者: zwy_hat   发布时间: 2011-12-21

记得setsocketopt,设置为
SO_BROADCAST

作者: linwhwylb   发布时间: 2011-12-21

这是C编程问题?
汗,不懂

作者: askandstudy   发布时间: 2011-12-21

这个我设置了,但没有网关的情况下发全网段发不出去啊
引用 6 楼 linwhwylb 的回复:

记得setsocketopt,设置为
SO_BROADCAST

作者: zwy_hat   发布时间: 2011-12-21

famliy=DG_STREAM 使用UDP协议啊

作者: luoyaojun000   发布时间: 2011-12-21

不用计算广播地址,全网段发送(4个255)
引用 7 楼 askandstudy 的回复:

这是C编程问题?
汗,不懂

作者: zwy_hat   发布时间: 2011-12-21

刚开始就是这样做的,但缺省网关的情况下发不出去
引用 9 楼 luoyaojun000 的回复:

famliy=DG_STREAM 使用UDP协议啊

作者: zwy_hat   发布时间: 2011-12-21