Как функция обратного вызова работает во время выполнения в C - PullRequest
2 голосов
/ 06 марта 2020

Я искал какой-то код, функцию TFTP IAP, в настройках инициализации есть эта строка:

  udp_recv(upcb, IAP_wrq_recv_callback, args);

И IAP_wrq_recv_callback, как эта функция.

static void IAP_wrq_recv_callback(void *_args, struct udp_pcb *upcb, struct pbuf *pkt_buf, 
                        const ip_addr_t *addr, u16_t port);

И когда я получаю Udp ethe rnet, эта функция работает, хотя в функции инициализации вызывается только один раз. Как работает функция обратного вызова, как она понимает получение данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...