一、字节序: 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
1. 小端字节序(Little endian):将低序字节储存在起始地址。
2. 大端字节序(Big endian):将高序字节储存在起始地址。
网络字节序 = 大端字节序。
字节序转换函数:
为了进行转换 bsd socket提供了转换的函数 有下面四个
htons 把unsigned short类型从主机序转换到网络序
htonl 把unsigned long类型从主机序转换到网络序
ntohs 把unsigned short类型从网络序转换到主机序
ntohl 把unsigned long类型从网络序转换到主机序
在使用little endian类型的系统中 这些函数会把字节序进行转换
在使用big endian类型的系统中 这些函数会定义成空宏
注:①网络与主机字节转换函数:htons ntohs htonl ntohl (s 就是short l是long h是host n是network)
②Intelx86 全部 Little endian <-----x86系统是小端字节序系统