FreeRTOS_sockets.h
BaseType_t FreeRTOS_closesocket( Socket_t xSocket );
关闭套接字。
该函数被命名为 FreeRTOS_closesocket(),而非单纯地命名为
FreeRTOS_close(),以避免与
FreeRTOS-Plus-IO 中的函数发生命名空间冲突。
套接字应在停用前被妥善关闭,
且不可
在关闭后使用。
参数:
返回:
始终返回 0。
虽然 FreeRTOS-Plus-TCP [当前]并未以有意义的方式
使用返回值,但返回值包含在函数原型中,以确保与
预期的标准伯克利套接字 API 保持一致并与
FreeRTOS-Plus-TCP 的未来版本兼容。
用法示例:
#include "FreeRTOS_sockets.h"
void aFunction( void )
{
Socket_t xSocket;
xSocket = FreeRTOS_socket( FREERTOS_AF_INET4, FREERTOS_SOCK_STREAM, FREERTOS_IPPROTO_TCP );
if( xSocket != FREERTOS_INVALID_SOCKET )
{
FreeRTOS_shutdown( xSocket );
while( FreeRTOS_recv( xSocket, pcBufferToTransmit, xTotalLengthToSend, 0 ) >= 0 )
{
vTaskDelay( pdTICKS_TO_MS( 250 ) );
}
FreeRTOS_closesocket( xSocket );
}
}
Example use of the FreeRTOS_closesocket() API function
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.