inet_ntoa函式 (winsock.h)

inet_ntoa函式會將 (Ipv4) 因特網網路位址轉換成以因特網標準虛線十進位格式的 ASCII 字串。

語法

char * inet_ntoa(
  in_addr in
);

參數

in

TBD

傳回值

如果沒有發生錯誤, inet_ntoa 會將字元指標傳回靜態緩衝區,其中包含標準 “.'' 中的文字位址 符號。 否則會傳回 NULL

備註

inet_ntoa函式會採用 in 參數所指定的因特網地址結構,並傳回 NULL 終止的 ASCII 字串,代表 “.” (點) 表示法中的位址,如 “192.168.16.0”,這是以 dotted-decimal 表示法表示法表示的 IPv4 位址範例。 inet_ntoa所傳回的字串位於 Windows Sockets 配置的記憶體中。 應用程式不應對配置記憶體的方式進行任何假設。 只有在相同線程內進行下一個 Windows Sockets 函式呼叫之前,傳回的字串才保證有效。 因此,應該先複製數據,再進行另一個 Windows Sockets 呼叫。

WSAAddressToString 函式可用來將包含 IPv4 位址的 sockaddr 結構轉換成因特網標準虛線十進位表示法中 IPv4 位址的字串表示法。 WSAAddressToString 函式的優點是它同時支援 IPv4 和 IPv6 位址。 WSAAddressToString 函式的另一個優點是,此函式同時有 ASCII 和 Unicode 版本。

在 Windows Vista 和更新版本上, RtlIpv4AddressToString 函式可用來將以 IN_ADDR 結構表示的 IPv4 位址轉換為以因特網標準虛線十進位表示法表示法的 IPv4 位址字元串表示法。 在 Windows Vista 和更新版本上, RtlIpv6AddressToString 函式可用來將以 IN6_ADDR 結構表示的 IPv6 位址轉換為 IPv6 位址的字串表示。

Windows Phone 8:Windows Phone 8 和更新版本上的 Windows Phone Store 應用程式支援此函式。

Windows 8.1Windows Server 2012 R2:Windows 8.1、Windows Server 2012 R2 及更新版本上的 Windows 市集應用程式支援此函式。

規格需求

需求
最低支援的用戶端 Windows 8.1、Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winsock.h (包括 Winsock2.h、Winsock.h)
程式庫 Ws2_32.lib
Dll Ws2_32.dll

另請參閱

IN6_ADDR

InetNtop

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

RtlIpv4StringToAddress

RtlIpv4StringToAddressEx

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

RtlIpv6StringToAddress

RtlIpv6StringToAddressEx

SOCKADDR

WSAAddressToString

Winsock 函式

Winsock 參考

in_addr

inet_addr