FreeRTOS_sockets.h
void FreeRTOS_inet_ntoa( uint32_t ulIPAddress, uint8_t *pucBuffer )
将按网络字节顺序表示的 32 位数字的 IP 地址
转换为以点分十进制(例如 192.168.0.200)表示的字符串的宏。
标准的 Berkeley sockets inet_ntoa() 函数返回一个
指向通常存储在全局缓冲区中的字符串的指针。 FreeRTOS_inet_ntoa() 偏离了正常的语义,
把字符串所写入的缓冲区当成了参数
当成一个参数。 此偏差是为了确保宏是可重入和线程感知的。
参数:
ulIPAddress
|
按网络字节顺序表示的 32 位值的 IP 地址。
|
pucBuffer
|
指向缓冲区的指针,IP
地址将以点分十进制表示写入该缓冲区。
|
用法示例:
FreeRTOS_recvfrom() 文档页面上的示例演示了
如何使用 FreeRTOS_inet_ntoa() 打印接收消息的 IP 地址。
FreeRTOS_GetAddressConfiguration() 文档页面上的示例演示了
使用 FreeRTOS_inet_ntoa() 来显示
网络配置,例如节点的 IP 地址和网络掩码,
以及网关和 DNS 服务器的 IP 地址。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.