欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lwip编程接口

程序员文章站 2024-02-22 18:48:34
...

lwip编程有三种接口 :

LwIP - raw/callback API :

  内核回调接口,这个比较高效,在不同类型连接(UDP和TCP)使用不相关的编程函数(udp_xxx 和 tcp_xxx),用户编程的方法是向内核注册各种自定义的回调函数,回调函数是与内核实现交换的唯一方式。函数有:

recv_udp, accept_function, sent_tcp, recv_tcp, do_connected, poll_tcp, err_tcp
协议栈API(sequential API):

  也称netconn编程,推荐使用这个进行lwip用户编程,函数有

netconn_new, netconn_delete, netconn_getaddr, netconn_connect, netconn_disconnect, netconn_listen, netconn_accept,netconn_recv, netconn_send, netconn_write, netconn_close
BSD API(或者说 SOCKET API):

  socket编程,不管不同类型连接(UDP和TCP),都给用户一个统一的编程接口,这个还不太完善,基于协议栈API简单封装实现,函数有

socket、bind、connect、listen、accept、sendto、write、recvfrom、read、close

在sockets.h里面定义
lwip编程接口

相关标签: lwip