Определить сокет используя блок управления протоколом - PullRequest
0 голосов
/ 29 августа 2018

Я использую стек lwIP (версия 1.4.1) с необработанным API.

Есть ли способ идентифицировать правый сокет, используя параметр блока управления протоколом (struct pcb*), который предоставляется функциями обратного вызова?

У моего приложения есть два сокета, и мне нужно знать, какой экземпляр я обрабатываю внутри функций обратного вызова.

1 Ответ

0 голосов
/ 29 августа 2018

Первый аргумент обратных вызовов lwIP зависит от pcb и может быть установлен пользователем. Для struct tcp_pcb используйте функцию void tcp_arg(struct tcp_pcb *pcb, void *arg). Для struct udp_pcb аргумент устанавливается в вызове на udp_recv.

Аргумент хранится в структурах, поэтому к ним также можно получить прямой доступ.

...