日期:2014-05-16  浏览次数:20774 次

嵌入式linux 组播接收问题
我的板子用嵌入式linux系统发送组播包给我PC虚拟机的linux,虚拟机的linux可以接收到,但是同样的程序,用虚拟机的linux发送,嵌入式linux却接收不到,具体表现为阻塞在recvfrom函数。
大致已经可以排除的问题:
1、网络、交换机等问题,2台设备之间直接用网线相连,不经过任何中间设备。
2、嵌入式linux内核问题,内核编译时我已经选上支持multicast,而且嵌入式linux能发出组播包说明内核起码在一定程度上肯定支持组播了。
从网上也找到了好多解决问题的方法,但都没彻底解决:

测试代码没问题,防火墙关闭,内核已经支持,路由也加了。

请问如何解决?

------解决方案--------------------
哈哈,终于搞定了。是网卡驱动对组播不支持,建议楼主也查查是不是驱动这块问题。