FreeRTOS_sockets.h
SocketSet_t FreeRTOS_CreateSocketSet( void );
创建用于 FreeRTOS_select() 函数的套接字集。
ipconfigSUPPORT_SELECT_FUNCTION 必须在
FreeRTOSIPConfig.h 中设置为 1,
FreeRTOS_CreateSocketSet() 才可用。
套接字集允许应用程序 RTOS 任务同时阻塞
多个套接字。
要使用套接字集,请执行下列操作:
-
调用 FreeRTOS_CreateSocketSet() 创建套接字集。
套接字集相当于 Berkeley 套接字 fd_set 类型。
-
调用 FreeRTOS_FD_SET() 向套接字集添加一个或多个套接字。
FreeRTOS_FD_SET() 相当于 Berkeley 套接字 FD_SET() 宏。
-
调用 FreeRTOS_Select() 以测试
套接字集中的套接字,查看是否有任何套接字
存在挂起事件。
-
如果 FreeRTOS_select() 返回非零值,
则调用 FreeRTOS_FD_ISSET() 检查套接字集中的所有套接字,
以确定哪些事件处于挂起状态。
FreeRTOS_FD_CLR() API 函数用于
从套接字集中删除套接字。
返回:
如果创建了套接字集,则返回创建的套接字集的句柄
。 如果未创建套接字集(由于可用
FreeRTOS 堆内存不足),则返回 NULL。
用法示例:
请参阅FreeRTOS_select()
文档页面提供的示例。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.