ntohl

[機能]

  整数を表現する場合,高位バイトをアドレスの上位に格納するか,下位に格納するかは,マシンによって異なります.ネットワークを取り扱う場合は,共通の仕様にする必要があります.ntohl は,32 ビットの整数に対して,ネットワークバイト順序をホストバイト順序に変換するための関数です.

[形式]
#include <netinet/in.h>

uint32_t ntohl(uint32_t x)
	x : ネットワークにおける 32 ビット整数		

参考: Posix.lg のデータ型
データ型 説明 ヘッダ
int8_t 8 ビット符号付き整数 <sys.types.h>
uint8_t 8 ビット符号なし整数 <sys.types.h>
int16_t 16 ビット符号付き整数 <sys.types.h>
uint16_t 16 ビット符号なし整数 <sys.types.h>
int32_t 32 ビット符号付き整数 <sys.types.h>
uint32_t 32 ビット符号なし整数 <sys.types.h>
sa_family_t ソケットアドレス構造体のアドレスファミリ <sys.socket.h>
socklen_t ソケットアドレス構造体の大きさ( uint32_t ) <sys.socket.h>
in_addr_t IPv4 アドレス( uint32_t ) <netinet.in.h>
in_port_t TCP あるいは UDP のポート番号( uint16_t ) <netinet.in.h>

[参照]

htons, htonl, ntohs

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引