/* 套接字结构体 */
struct lwip_sock
{
/* API连接指针 */
struct netconn *conn;
/* 前一次读剩下的数据 */
void *lastdata;
/* 前一次读数据的偏移量 */
u16_t lastoffset;
/* 接收数据的次数 */
s16_t rcvevent;
/* 发送成功的次数 */
u16_t sendevent;
/* 错误发生次数 */
u16_t errevent;
/* 最近发生的错误 */
int err;
/* 所有select描述符个数 */
int select_waiting;
};
/* select控制块 */
struct lwip_select_cb
{
/* 用于将所有控制块连接起来 */
struct lwip_select_cb *next;
struct lwip_select_cb *prev;
/* 读描述符集合 */
fd_set *readset;
/* 写描述符集合 */
fd_set *writeset;
/* 异常描述符集合 */
fd_set *exceptset;
/* 触发事件设1 */
int sem_signalled;
/* 信号量 */
sys_sem_t sem;
};
/* 套接字属性数据 */
struct lwip_setgetsockopt_data
{
/* 所属套接字 */
struct lwip_sock *sock;
int level; //层
int optname; //选项名字
void *opt
LwIP之套接字接口
最新推荐文章于 2024-08-02 17:47:54 发布
本文详细探讨了LwIP轻量级TCP/IP协议栈中的套接字接口,解析了其工作原理和使用方法,包括创建、连接、发送、接收及关闭套接字等关键操作,适合嵌入式开发人员深入了解LwIP在网络通信中的应用。
摘要由CSDN通过智能技术生成