inet_ntoa 関数 (winsock.h)

inet_ntoa関数は、(Ipv4) インターネット ネットワーク アドレスをインターネット標準のドット 10 進数形式の ASCII 文字列に変換します。

構文

char * inet_ntoa(
  in_addr in
);

パラメーター

in

TBD

戻り値

エラーが発生しない場合、 inet_ntoa は標準 ".'' のテキスト アドレスを含む静的バッファーへの文字ポインターを返します。 表記。 それ以外の場合は、 NULL を返します。

注釈

inet_ntoa関数は、in パラメーターで指定されたインターネット アドレス構造を受け取り、"" のアドレスを表す NULL で終わる ASCII 文字列を返します。"192.168.16.0" のような (ドット) 表記。ドット 10 進表記での IPv4 アドレスの例。 inet_ntoaによって返される文字列は、Windows ソケットによって割り当てられるメモリ内に存在します。 アプリケーションでは、メモリの割り当て方法について何も想定しないでください。 返される文字列は、次の Windows ソケット関数呼び出しが同じスレッド内で行われるまで有効であることが保証されます。 したがって、別の Windows ソケット呼び出しが行われる前に、データをコピーする必要があります。

WSAAddressToString 関数を使用すると、IPv4 アドレスを含む sockaddr 構造体を、インターネット標準のドット 10 進数表記で IPv4 アドレスの文字列表現に変換できます。 WSAAddressToString 関数の利点は、IPv4 アドレスと IPv6 アドレスの両方をサポートしていることです。 WSAAddressToString 関数のもう 1 つの利点は、この関数の ASCII バージョンと Unicode バージョンの両方があることです。

Windows Vista 以降では、 RtlIpv4AddressToString 関数を使用して、 IN_ADDR 構造体として表される IPv4 アドレスを、インターネット標準のドット 10 進表記で IPv4 アドレスの文字列表現に変換できます。 Windows Vista 以降では、 RtlIpv6AddressToString 関数を使用して、 IN6_ADDR 構造体として表される IPv6 アドレスを IPv6 アドレスの文字列表現に変換できます。

Windows Phone 8: この関数は、Windows Phone 8 以降のWindows Phone ストア アプリでサポートされています。

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 を含む)
Library 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