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是从哪里传入的。

因为注册的时候,只有回调函数的函数名,并没有给实参,因此我很困惑回调函数中的参数到底是从哪里传进来的,怎么传入的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-08-17 04:03
全局变量。。。右键,goto definition就可以找到
wrnb11
2楼-- · 2019-08-17 05:57
原子个,能不能再详细点,
wrnb11
3楼-- · 2019-08-17 09:05
 精彩回答 2  元偷偷看……
JUSTNIUB
4楼-- · 2019-08-17 11:37
全局变量吧,这两个。
另外回调函数不像是这个意思。
wrnb11
5楼-- · 2019-08-17 17:05
原子哥,你还没有解决我的问题。。。就把你自己的回答设为最佳答案。。。不太好吧

一周热门 更多>