UDP
套接字
是使用
FreeRTOS_socket() API 函数
创建的,其中函数的 xType(第二个)参数设置为 FREERTOS_SOCK_DGRAM,xProtocol (第三个)参数
设置为 FREERTOS_IPPROTO_UDP。它们使用
FreeRTOS_setsockopt() 函数
进行配置,并
绑定到端口
(如有必要),绑定所使用的是
FreeRTOS_bind()
函数。
static void prvSimpleUDPServerTask( void *pvParameters )
{
long lBytes;
struct freertos_sockaddr xBindAddress;
Socket_t xListeningSocket;
const TickType_t xSendTimeOut = 200 / portTICK_PERIOD_MS;
xListeningSocket = FreeRTOS_socket( FREERTOS_AF_INET,
FREERTOS_SOCK_DGRAM,
FREERTOS_IPPROTO_UDP );
configASSERT( xListeningSocket != FREERTOS_INVALID_SOCKET );
FreeRTOS_setsockopt( xListeningSocket,
0,
FREERTOS_SO_SNDTIMEO,
&xSendTimeOut,
sizeof( xSendTimeOut ) );
xBindAddress.sin_port = FreeRTOS_htons( 0x1234 );
FreeRTOS_bind( xListeningSocket, &xBindAddress, sizeof( xBindAddress ) );
for( ;; )
{
}
}
Creating, configuring and binding a UDP socket
<<
返回 RTOS TCP 联网教程索引
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.