在
C/C++
写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。
其实数据的顺序是由
cpu
决定的
,
与操作系统无关。
如
Intel x86
结构下
,short
型数
0x1234
表示为
34 12,int
型数
0x12345678
表示为
78 56 34 12
如
IBM power PC
结构下
,short
型数
0x1234
表示为
12 34,int
型数
0x12345678
表示为
12 34 56 78
由于这个原因不同的机器之间无法通信
,
所以要转换成一种约定的数序
,
也就是网络字节顺序
,
其实就是如同
power pc
那样的顺序
。
在