netconn_recv_udp_raw_netbuf和netconn_recv函数有什么区别
时间: 2023-12-21 18:03:15 浏览: 164
STM32F767+LWIP开发手册_V1.0.zip_RAW_lwip netconn_netconn_stm32 lwip
netconn_recv_udp_raw_netbuf和netconn_recv函数都是lwIP网络栈提供的接收数据的函数,但是它们的使用场景和返回值不同。
netconn_recv_udp_raw_netbuf函数是用于接收UDP数据报的函数,它的返回值是一个包含接收到数据的netbuf结构体指针,可以通过该指针获取数据内容和源地址等信息。此函数一般用于底层协议栈的实现,比如在实现LwIP的UDP协议栈时使用。
netconn_recv函数则是用于接收TCP或者UDP数据的函数,它的返回值是一个err_t类型的错误码,如果返回值为ERR_OK,则表示成功接收到数据,否则表示接收数据失败。此函数一般用于应用层的实现,比如在实现一个TCP或者UDP的客户端或者服务器时使用。在使用该函数时,需要先调用netconn_bind函数来绑定本地地址和端口,然后再调用netconn_recv函数来接收数据。
阅读全文