参考链接网络字节序
字节序
- 这个主要在网络编程和跨平台中用的比较多,不同的CPU有不同的字节序,字节序是指整数在内存中保存的字节顺序;
- 主要分为小端和大端字节序,小端字节序最低位保存在起始位置,大端是最高位保存在起始位置;
- X86系列CPU都用的小端字节序。
网络字节序
- 网络字节序是TCP/IP中规定好的一种数据表示格式,和具体的CPU和操作系统类型无关,以保证数据在不同主机之间传递时能被正确解释,网络字节序采用大端排序方式。
- 为了进行转换 bsd socket 提供了转换的函数 有下面四个:
htons 把 unsigned short 类型从主机序转换到网络序;
htonl 把 unsigned long 类型从主机序转换到网络序;
ntohs 把 unsigned short 类型从网络序转换到主机序;
ntohl 把 unsigned long 类型从网络序转换到主机序。
网友评论