Example #1
0
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);                                           /*  释放缓冲区数据                      */
    } 
} 
Example #2
0
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);                                           /*  释放缓冲区数据                      */
    } 
}