UDP回调函数中参数传入问题

2019-08-17 01:59发布

void udp_demo_init(void) {
    struct udp_pcb* upcb;
    upcb = udp_new();
    udp_bind(upcb,IP_ADDR_ANY,UDP_ECHO_PORT);
    udp_recv(upcb,udp_demo_callback,NULL);      //注册回调函数
}

//回调函数
void udp_demo_callback(void *arg,struct udp_pcb *upcb,struct pbuf *p) {     
    udp_sendto(upcb,p,addr,port);    //将收到的数据回送给发出处
    pbuf_free(p);
}

我的问题是,回调函数中udp_sendto()中的addr和port是从哪里传入的。

因为注册的时候,只有回调函数的函数名,并没有给实参,因此我很困惑回调函数中的参数到底是从哪里传进来的,怎么传入的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。