ntohs

ntohs関数は、u_short値をTCP/IPネットワークバイトオーダーからホストバイトオーダー(Intelプロセッサ上ではリトルエンディアン)に変換します。

u_short ntohs(
    u_short netshort
);

WS2_32.DLL

引数

netshort

TCP/IPネットワークバイトオーダーで表現された16ビット数を指定します。

戻り値

指定された値をホストバイトオーダーの形式で返します。netshortパラメータがすでにホストバイトオーダーである場合、この関数は逆の変換を行います。バイトオーダーを変換しなければならないかどうかを決定するのはアプリケーション次第です。

解説

ntohs関数は、TCP/IPネットワークバイトオーダー(AF_INETまたはAF_INET6アドレスファミリ)の16ビット数値を受け取り、ホストバイトオーダーの16ビット数値を返します。

ntohs関数を使用して、ネットワークバイトオーダーのIPポート番号をホストバイトオーダーのIPポート番号に変換することができます。

ntohs関数では、あらかじめWSAStartup関数が正常に呼び出され、Winsock DLLがロードされている必要はありません。