使用协议控制块识别套接字

Identify socket using protocol control block

我正在使用原始 API.

的 lwIP 堆栈(版本 1.4.1)

有没有办法使用回调函数提供的协议控制块 (struct pcb*) 参数来识别正确的套接字?

我的应用程序有两个套接字,我需要知道我在回调函数中处理哪个实例。

lwIP 回调的第一个参数是 pcb 特定的,可以由用户设置。对于结构 tcp_pcb,使用 void tcp_arg(struct tcp_pcb *pcb, void *arg) 函数。对于结构 udp_pcb,参数在对 udp_recv.

的调用中设置

参数存储在结构中,因此也可以直接访问它们。