你组播地址设置错误。另外还要加入组播才能接收组播数据。
发送自 hnclcj
----- Reply message -----
发件人: "yi zheng" <[email protected]>
收件人: <[email protected]>
主题: [lwip-users] UDP multicast problem usinig netconn API
日期: 周一, 5 月 28 日, 2012 年 16:38
Dear Group Members:
I am a newer to lwip and encounter problems doing UDP multicast for receiving
and sending using netconn API.I've enabled the IGMP code in lwip and everything
builds OK. The source code is as followed:
===================source code=======================static void
MulticastTask(void *p_arg)
{ struct ip_addr interfaceAddr,*addr,multicastAddr; struct in_addr
netAddr;char addrStr[INET_ADDRSTRLEN] ;struct netbuf *buf,*sendBuf;
struct netconn *multiCast;char data[]="hi";static unsigned short
port;multiCast=netconn_new(NETCONN_UDP) ; //create netconn
/*port=5000, err=0*/
err=netconn_bind(multiCast, IP_ADDR_ANY, htons(5000)); /*IP address
"192.168.0.2"*/
IP4_ADDR(&interfaceAddr,192,168,0,2);
/multicast address "224.0.0.107" */
IP4_ADDR(&multicastAddr,224,0,0,107);
err=netconn_join_leave_group(multiCast,&multicastAddr,\
&interfaceAddr,NETCONN_JOIN);//err=0
while(1)
{ /*receive multicast packets*/ buf = netconn_recv(multiCast);
}===================source code=======================I have already seen
"Problem doing UDP multicast receive using netconn API" with URL
http://lists.gnu.org/archive/html/lwip-users/2010-07/msg00100.html.NETIF_FLAG_IGMP
was set by the following code:
#ifdef LWIP_IGMP netif->flags |= NETIF_FLAG_IGMP | NETIF_FLAG_BROADCAST;#endif
I cann't receive packet by the above efforts.Please help me to solve my
problem.
Thanks.YiZheng_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users