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