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();

............................................

posted @ 2024-02-29 23:05  北溟有渔  阅读(174)  评论(0编辑  收藏  举报