LWIP下UDP传输
通过回调函数来实现UDP传输。
思路就是基本的UDP传输方法。
下面结合代码具体说步骤:
①通过udp_new()生成一个初始的udp_pcb;
②通过udp_bind()绑定pcb,ip,port;
③注册接收回调函数 udp_recv(pcb,callback,NULL);
④在回调函数中处理解析…;
⑤发送函数udp_sendto(pcb,pbuf,to_ip,to_port);
⑥使用完后注意释放free(pbuf);
err_t udp_send_message(struct udp_pcb *pcb, struct ip_addr *to_ip, int to_port, char *buf, int buflen)
{
err_t err;
struct pbuf *p;
/* form a pbuf */
p = pbuf_alloc(PBUF_TRANSPORT, buflen, PBUF_PO