linux多播常见问题解决办法
2015-11-12 17:23
555 查看
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.9.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)
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.9.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 快速清空文件内容的方法。
- Linux线程池(C语言描述) - 互斥量+条件变量同步
- LINUX重启MYSQL的命令
- Linux如何查找大文件内容
- CentOS7挂载分区教程
- Linux笔记一 -- CentOS7
- Linux查看系统信息
- Linux学习之路(很不错的文章)
- MIPS交叉环境的建立
- linux/windows下开发yii项目
- Linux下利用glibc2库和crypt()函数生成用户密码
- Linux下利用glibc2库和crypt()函数生成用户密码
- auto ssh other linux host via expect
- ARM Linux系统调用的原理
- linux下C获取系统时间的方法
- Centos6.7 编译安装 MySQL教程
- centos7安装配置nexus+maven
- linux 标准i2c接口(一)
- Qt在Linux环境下如何进行动态链接(i.e. Caffe+Qt)
- linux中的段错误