LWIP RAW接口TCP与UDP部分函数解析
- RAW TCP接口tcp_input()函数
void tcp_input(struct pbuf *p, struct netif *inp)
--->static err_t tcp_process(struct tcp_pcb *pcb)
--->static void tcp_receive(struct tcp_pcb *pcb)
--->>TCP_EVENT_RECV(pcb, recv_data, ERR_OK, err);//调用用户注册的recv函数
- RAW UDP接口udp_input()函数
void udp_input(struct pbuf *p, struct netif *inp)
-->pcb->recv(); //会调用用户注册的接收回调函数
- RAW UDP接口udp_send()函数
err_t udp_send(struct udp_pcb *pcb, struct pbuf *p); //通过该函数发送用户数据
-->udp_sendto();
-->udp_sendto_if();
-->udp_sendto_if_src();
............................................