ntohl 関数 (winsock.h)
ntohl 関数は、u_longを TCP/IP ネットワーク順序からホスト バイト順 (Intel プロセッサではリトル エンディアン) に変換します。
構文
u_long ntohl(
[in] u_long netlong
);
パラメーター
[in] netlong
TCP/IP ネットワークのバイト順の 32 ビット番号。
戻り値
ntohl 関数は、netlong パラメーターで指定された値を、バイト順を逆にして返します。 netlong が既にホストのバイト順にある場合、この関数はそれを逆にします。 バイト順を逆にする必要があるかどうかは、アプリケーションによって決まります。
解説
ntohl 関数は、TCP/IP ネットワークのバイト順 (AF_INETまたはAF_INET6 アドレス ファミリ) の 32 ビット番号を受け取り、ホストのバイト順で 32 ビットの数値を返します。
ntohl 関数を使用すると、ネットワーク バイト順の IPv4 アドレスをホストバイト順の IPv4 アドレスに変換できます。 この関数では、 netlong パラメーターが有効な IPv4 アドレスであるかどうかを判断するためのチェックは行われません。
ntohl 関数では、WsAStartup 関数の呼び出しに成功した Winsock DLL が以前に読み込まれている必要はありません。
Windows 8.1と Windows 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 を含む) |
Library | Ws2_32.lib |
[DLL] | Ws2_32.dll |