void UDP_Receive(void *arg, struct udp_pcb *upcb, struct pbuf *p,struct ip_addr *addr, u16_t port) { struct ip_addr ipaddr=*addr; printf("----udp have receive-------\n"); if(p != NULL){ app_delay(); udp_sendto(upcb,p,&ipaddr,port); /* 将收到的数据再发送出去 */ pbuf_free(p); /* 释放缓冲区数据 */ } }
void UDP_Receive(void *arg, struct udp_pcb *upcb, struct pbuf *p,struct ip_addr *addr, u16_t port) { struct ip_addr ipaddr=*addr; char *pt=NULL; if(p != NULL) { app_delay(); udp_sendto(upcb,p,&ipaddr,port); /* 将收到的数据再发送出去 */ pt=p->payload; pbuf_free(p); /* 释放缓冲区数据 */ } }