lwip可以用于发udp_lwip协议中udp包的接收与发送

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-17 08:11   26   0

lwip协议中为什么我udp能发包却接收不到包

void UDPDataRecv(void *arg, struct udp_PCB *upcb, struct pbuf *p,

struct ip_addr *addr, u16_t port)

{

// char *a;

// uint8_t i=0;

struct pbuf *q;

struct ip_addr destAddr = *addr;

if(p != NULL) /* 如果收到的数据不为空 */

{

for(q=p; q != NULL; q = p->next)

{

// c = q->payload;

// a=q->payload;

//pbuf_copy_partial(p, UDPData, p->len, 0);

udp_sendto(upcb,q->payload,&destAddr,5000); /* 将收到的数据再发送出去 */

} /* 释放缓冲区数据 */

}

//pbuf_free(p);

}

//}

void UDPNetInit(void)

{

struct udp_pcb * UDPpcb;

struct ip_addr ipaddr1;

struct ip_addr netmask;

struct ip_addr gw;

IP4_ADDR(&ipaddr1,192,168,1,125);

IP4_ADDR(&netmask, 255, 255, 255, 0); //子网掩码

IP4_ADDR(&gw, 192, 168, 1, 1); //网关

//

// Start listening for incoming TFTP requests.

//

UDPpcb = udp_new();

// UDPpcb->so_options |= SOF_BROADCAST;

udp_bind(UDPpcb,IP_ADDR_ANY,5000); /* 绑定本地IP地址 */

udp_connect(UDPpcb,&ipaddr1,1000); /* 连接远程主机 */

udp_recv(UDPpcb, UDPDataRecv, NULL);

}

这是代码

lwip协议中为什么我udp能发包却接收不到包

void UDPDataRecv(void *arg, struct udp_PCB *upcb, struct pbuf *p,

struct ip_addr *addr, u16_t port)

{

// char *a;

// uint8_t i=0;

struct pbuf *q;

struct ip_addr destAddr = *addr;

if(p != NULL) /* 如果收到的数据不为空 */

{

for(q=p; q != NULL; q = p->next)

{

// c = q->payload;

// a=q->payload;

//pbuf_copy_partial(p, UDPData, p->len, 0);

udp_sendto(upcb,q->payload,&destAddr,5000); /* 将收到的数据再发送出去 */

} /* 释放缓冲区数据 */

}

//pbuf_free(p);

}

//}

void UDPNetInit(void)

{

struct udp_pcb * UDPpcb;

struct ip_addr ipaddr1;

struct ip_addr netmask;

struct ip_addr gw;

IP4_ADDR(&ipaddr1,192,168,1,125);

IP4_ADDR(&netmask, 255, 255, 255, 0); //子网掩码

IP4_ADDR(&gw, 192, 168, 1, 1); //网关

//

// Start listening for incoming TFTP requests.

//

UDPpcb = udp_new();

// UDPpcb->so_options |= SOF_BROADCAST;

udp_bind(UDPpcb,IP_ADDR_ANY,5000); /* 绑定本地IP地址 */

udp_connect(UDPpcb,&ipaddr1,1000); /* 连接远程主机 */

udp_recv(UDPpcb, UDPDataRecv, NULL);

}

这是代码

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP