打印
[嵌入式网络系统设计]

lwip 如何添加组播地址

[复制链接]
4565|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
radarbq|  楼主 | 2012-9-16 21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lwIP, ST, TI, AD, udp
本帖最后由 radarbq 于 2012-9-16 21:27 编辑

struct ip_addr ipMultiCast;
IP4_ADDR(&ipMultiCast, 224, 1, 1, 1);
  #if LWIP_IGMP
  igmp_joingroup(IP_ADDR_ANY,(struct ip_addr *)(&ipMultiCast));
  #endif
  g_upcb = udp_new();
  udp_bind(g_upcb, IP_ADDR_ANY, 8899);
  udp_connect(g_upcb,&ipMultiCast , 8888); // connect to the remote host  
然后发送数据
int udp_sendx(u8_t *data, u16_t len)
{
int ret=-2;
{
        struct pbuf *p = pbuf_alloc(PBUF_TRANSPORT,len, PBUF_RAM);
        memcpy(p->payload, data, len);
        ret = udp_sendto(g_upcb, p,(struct ip_addr *) (&ipMultiCast),8888);
   pbuf_free(p);
    }
return ret;
}
LWIP_IGMP已置位,板子(LM3S)往224.1.1.1组播地址发送数据,udp测试工具没有收到数据。

请问程序有什么问题?应该是组播地址没有加入成功?igmp_joingroup如何用呢?
谢谢!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝