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里面定义
上一篇: Java List中数据的去重
下一篇: 【STM32】FreeRTOS任务基础