linux下UDP广播

xswitch 2011-12-21 01:39:14
linux下缺省网关的情况下UDP广播255.255.255.255提示网络不可达,如何解决这个问题?
...全文
430 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xswitch 2011-12-21
  • 打赏
  • 举报
回复
刚开始就是这样做的,但缺省网关的情况下发不出去[Quote=引用 9 楼 luoyaojun000 的回复:]

famliy=DG_STREAM 使用UDP协议啊
[/Quote]
xswitch 2011-12-21
  • 打赏
  • 举报
回复
不用计算广播地址,全网段发送(4个255)[Quote=引用 7 楼 askandstudy 的回复:]

这是C编程问题?
汗,不懂
[/Quote]
linus 2011-12-21
  • 打赏
  • 举报
回复
famliy=DG_STREAM 使用UDP协议啊
xswitch 2011-12-21
  • 打赏
  • 举报
回复
这个我设置了,但没有网关的情况下发全网段发不出去啊[Quote=引用 6 楼 linwhwylb 的回复:]

记得setsocketopt,设置为
SO_BROADCAST
[/Quote]
askandstudy 2011-12-21
  • 打赏
  • 举报
回复
这是C编程问题?
汗,不懂
Linux-Torvalds 2011-12-21
  • 打赏
  • 举报
回复
记得setsocketopt,设置为
SO_BROADCAST
xswitch 2011-12-21
  • 打赏
  • 举报
回复
原始套接字?
Linux-Torvalds 2011-12-21
  • 打赏
  • 举报
回复
sendflag = MSG_DONTROUTE
askandstudy 2011-12-21
  • 打赏
  • 举报
回复
你应该先计算你的主机所在网络的广播地址吧,然后把广播地址填在你的发送udp包的程序的设置里吧

广播地址计算可以看看这个:
http://android.blog.51cto.com/268543/392896
xswitch 2011-12-21
  • 打赏
  • 举报
回复
UDP实现全网段广播
askandstudy 2011-12-21
  • 打赏
  • 举报
回复
你具体想要实现什么?没怎么看明白

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧