1.主机字节序
所谓主机字节序,就是数据在内存中的存储顺序,一般的cpu字节序都是小端字节序,如我们的x86,即低地址存低位字节,高地址存放高位字节。例如一个十六进制数0406H,在内存中存储的顺序就如下
2.网络字节序
网络字节序一般都是以大端存储的,即低地址存高位字节,高地址存低位字节。例如存储一个数091ABC08H
3.字节序转换函数
#include<arpa/inet.h>
uint32_t htonl(unit32_t hostlong);//将32位类型主机字节序转换为网络字节序
uint16_t htons(unit16_t hostshort);//16位
uint32_t ntohl(unit32_t netlong);//将32位类型网络字节序转换为主机字节序
uint16_t ntohs(unit16_t netshort);//16位