你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

lwip udp 发送问题

[复制链接]
fan-347685 发布时间:2015-10-20 20:55

void broadlink_broadcast_init(void)
{
   struct pbuf *p;

   SET_IP4_ADDR(&broadlink_ip, BROADLINK_IP_ADDR);                              
   /* Create a new UDP control block  */
   broadlink_infor.upcb = udp_new();   
   p = pbuf_alloc(PBUF_TRANSPORT, sizeof(sm), PBUF_RAM);
         p->payload = (void*)sm;
         p->len =8;
         p->tot_len = 8;
         broadlink_infor.upcb->local_port = UDP_CLIENT_PORT;
         udp_connect(broadlink_infor.upcb, &broadlink_ip, BROADLINK_PORT);         
         udp_send(broadlink_infor.upcb, p);


   /* Bind the pbroadlink_upcb to any IP address and the UDP_PORT port*/
   udp_bind(broadlink_infor.upcb, IP_ADDR_ANY, UDP_CLIENT_PORT);
   udp_recv(broadlink_infor.upcb, broadlink_rec_callback, NULL);
           /* Reset the pbroadlink_upcb */
   udp_disconnect(broadlink_infor.upcb);    //如果去掉这个函数,sever端将无法收到数据
   /* Free the p buffer */
   pbuf_free(p);
}

能否解释下,为什么要去掉udp_disconnect(broadlink_infor.upcb)函数才能将数据发送出去,为什么? 还是我哪里设置有问题?求解

收藏 评论3 发布时间:2015-10-20 20:55

举报

3个回答
moyanming2013 回答时间:2015-10-20 21:03:01
用完之后自然要关闭。
这段代码是官方的?
小愤青621 回答时间:2015-10-24 15:57:43
我用的UIP协议。。
peter001 回答时间:2015-10-24 19:53:15
lwip长期跑稳定不

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版