linux udp 单播组播广播实现
2015-01-06 16:33
375 查看
多播广播是用于建立分步式系统:例如网络游戏、ICQ聊天构建、远程视频会议系统的重要工具。使用多播广播的程序和UDP向单个介绍方发送信息的程序相似。区别在于多播广播程序使用特殊的多播IP地址。
1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:# ifconfig
UP BROADCAST MULTICAST MTU:1500 跃点数:1说明该网卡支持
2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
route add default gw "192.168.40.1 " dev eth0
3 、出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,系统所需要的uint32_t格式的网络地址的开头不是1110,检验通不过。解决办法:在把地址字符串"*.*.*.*"转化为uint32_t时采用htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO,
&srv.sin_addr)
1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:# ifconfig
UP BROADCAST MULTICAST MTU:1500 跃点数:1说明该网卡支持
2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
route add default gw "192.168.40.1 " dev eth0
3 、出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,系统所需要的uint32_t格式的网络地址的开头不是1110,检验通不过。解决办法:在把地址字符串"*.*.*.*"转化为uint32_t时采用htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO,
&srv.sin_addr)
| |||||||||||||
|
广播 | |||||||||||||
|
相关文章推荐
- linux udp 单播 组播 广播实现
- linux udp 单播组播广播实现
- linux udp 单播组播广播实现
- linux udp 单播组播广播实现
- Linux UDP 单播 组播 广播实现
- Linux UDP 单播 组播 广播实现
- linux udp 单播组播广播实现
- Linux UDP 单播 组播 广播实现
- [转载] linux udp 单播组播广播实现
- linux udp 单播 组播 广播实现
- Java UDP 单播、多播(组播)、广播、任播(未实现)
- linux组播与广播设计与实现
- 单播、广播、组播 - udp
- 网络通信中的单播、广播和组播的实现
- linux下c++实现udp组播模式
- udp单播-广播-组播-python例子
- UDP 单播 组播 广播
- linux 调用jrtplib 实现单播,多播,广播
- 单播、广播、组播的区别和特点
- 单播、多播、广播、组播、泛播、冲突域、广播域