ntohl関数は、u_long値をTCP/IPネットワークバイトオーダーからホストバイトオーダー(Intelプロセッサ上ではリトルエンディアン)に変換します。
u_long ntohl(
u_long netlong
);
WS2_32.DLL
TCP/IPネットワークバイトオーダーで表現された32ビット数を指定します。
指定された値をホストバイトオーダーの形式で返します。netlongパラメータがすでにホストバイトオーダーである場合、この関数は逆の変換を行います。バイトオーダーを変換しなければならないかどうかを決定するのはアプリケーション次第です。
ntohl関数は、TCP/IPネットワークバイトオーダー(AF_INETまたはAF_INET6アドレスファミリ)の32ビット数値を受け取り、ホストバイトオーダーの32ビット数値を返します。
ntohl関数を使用して、ネットワークバイトオーダーのIPv4アドレスをホストバイトオーダーのIPv4アドレスに変換することができます。この関数は、netlongパラメータが有効なIPv4アドレスであるかどうかのチェックは行いません。
ntohl関数では、あらかじめWSAStartup関数が正常に呼び出され、Winsock DLLがロードされている必要はありません。