setsockopt调用IP_ADD_MEMBERSHIP出错errno:19 no such device

匿名 (未验证) 提交于 2019-12-02 22:56:40

if (setsockopt(fd,IPPROTO_IP,IP_ADD_MEMBERSHIP,&mreq,sizeof(mreq)) < 0) {


提示: setsockopt fail, try again

这主要和当前的网络配置有关,因为多播IP地址没有加入到路由表中。

解决方法:把需要用到的多播地址(如本例的224.0.0.88)加入到路由表中,命令如下:

224.0.0.88:为当前使用的多播IP地址

eth0:为当前使用的有效网卡

其它辅助命令:

sudo route del -net 224.0.0.88 netmask 255.255.255.255 eth0

route -n

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!