|
使用了RT-Thread操作系统。定义了RT_LWIP_IGMP,并且将LWIP_IGMP的值定义为1.
然后根据这个贴子http://lists.gnu.org/archive/htm ... 10-07/msg00100.html作者的代码。
IP4_ADDR(&ipMultiCast, 224, 0, 0, 0);
udp_conn = netconn_new(NETCONN_UDP);
netconn_bind(udp_conn, &ipMultiCast, 5004);
netconn_join_leave_group(udp_conn,&ipMultiCast,IP_ADDR_ANY,NETCONN_JOIN);
netconn_recv(udp_conn, &inbuf);
然后我用VLC UDP组播向IP为224.0.0.0 端口5004发送UDP包,板子无法接收到数据。
我看上述帖子中收不到包的原因是netconn_join_leave_group返回-9 (ERR_VAL)。但我的netconn_join_leave_group返回值是0,那应该是加入组成功了吧。为何会收不到数据,是不是我lwip初始化过程中少了什么?求做过组播的高手指点一下,给点参考程序和文档也行,组播相关的好难找。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|