linux udp 单播 组播 广播实现.docVIP

  • 11
  • 0
  • 约1.5万字
  • 约 18页
  • 2017-08-17 发布于重庆
  • 举报
linux udp 单播 组播 广播实现

linux udp 单播 组播 广播实现 1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持 2、发送多播包的主机需要设置网关,否则运行sendto()会出现network is unreachable,网卡可以随便设置,但是一定要设。还要添加路由,即: route add -net netmask dev eth0 route add default gw dev eth0 3 、出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,系统所需要的uint32_t格式的网络地址的开头不是1110,检验通不过。解决办法:在把地址字符串*.*.*.*转化为uint32_t时采用htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO, srv.sin_addr) 另外有文章:/unixcd12/article_5577.html 11.3 多 播 11.3.1 多播的概念 多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应的 数据。

文档评论(0)

1亿VIP精品文档

相关文档