转换函数:
htons
把unsigned short类型从主机序转换到
网络序 (host to net short)
htonl 把unsigned long类型从主机序转换到网络序 (host to net long)
ntohs 把unsigned short类型从网络序转换到主机序(net to host short)
ntohl 把unsigned long类型从网络序转换到主机序(net to host long)
htonl 把unsigned long类型从主机序转换到网络序 (host to net long)
ntohs 把unsigned short类型从网络序转换到主机序(net to host short)
ntohl 把unsigned long类型从网络序转换到主机序(net to host long)
对于操作系统不同,网络字节序也是不同的:
处理器 操作系统 字节排序
Alpha 全部 Little endian
HP-PA NT Little endian
HP-PA UNIX Big endian
Intelx86 全部 Little endian
Alpha 全部 Little endian
HP-PA NT Little endian
HP-PA UNIX Big endian
Intelx86 全部 Little endian
大小端:
大端模式:
是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。
小端模式:
是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。