套接字socket编程 日文本讲义.pdf
文本预览下载声明
3.ソケットインタフェース
1
ネットワークバイトオーダ
バイトオーダ(Byte Order)
2進整数値(IPアドレス、パケット長等)のメモリ上の格納順序。以下の2通り。
メモリアドレス 下位 IPアドレス 0 上位
128 10 2 30
Big Endian 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0
Little Endian 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1
30 2 10 128
ネットワークバイトオーダ
ネットワーク上を流れるパケットの2進整数値の順序。Big Endianを使用。
Big Endianのマシン Little Endianのマシン
ネットワーク
変換
Big Endian バイトオーダ Big Endian Little Endian
2
ネットワークバイトオーダの変換
ネットワークバイトオーダ ローカルホストバイトオーダ
Big Endian
下位アドレス 上位アドレス
Big Endian ntohs
下位アドレス 上位アドレス 128 10
128 10 htons Little Endian
10 128
Big Endian
下位アドレス 上位アドレス
Big Endian ntohl
下位アドレス 上位アドレス 128 10 2 30
128 10 2 30 htonl Little Endian
30 2 10 128
3
ネットワークバイトオーダの変換
short型の整数をネットワークバイトオーダからローカルホストバイトオーダへ変換
localshort = ntohs(netshort) network to host s
显示全部