当前位置: 技术问答>linux和unix
嵌入式linux 组播接收问题
来源: 互联网 发布时间:2017-02-24
本文导语: 我的板子用嵌入式linux系统发送组播包给我PC虚拟机的linux,虚拟机的linux可以接收到,但是同样的程序,用虚拟机的linux发送,嵌入式linux却接收不到,具体表现为阻塞在recvfrom函数。 大致已经可以排除的问题: 1、网...
我的板子用嵌入式linux系统发送组播包给我PC虚拟机的linux,虚拟机的linux可以接收到,但是同样的程序,用虚拟机的linux发送,嵌入式linux却接收不到,具体表现为阻塞在recvfrom函数。
大致已经可以排除的问题:
1、网络、交换机等问题,2台设备之间直接用网线相连,不经过任何中间设备。
2、嵌入式linux内核问题,内核编译时我已经选上支持multicast,而且嵌入式linux能发出组播包说明内核起码在一定程度上肯定支持组播了。
从网上也找到了好多解决问题的方法,但都没彻底解决:
测试代码没问题,防火墙关闭,内核已经支持,路由也加了。
请问如何解决?
大致已经可以排除的问题:
1、网络、交换机等问题,2台设备之间直接用网线相连,不经过任何中间设备。
2、嵌入式linux内核问题,内核编译时我已经选上支持multicast,而且嵌入式linux能发出组播包说明内核起码在一定程度上肯定支持组播了。
从网上也找到了好多解决问题的方法,但都没彻底解决:
测试代码没问题,防火墙关闭,内核已经支持,路由也加了。
请问如何解决?
|
哈哈,终于搞定了。是网卡驱动对组播不支持,建议楼主也查查是不是驱动这块问题。