字节序转换API
#include <netinet/in.h>
typedef unsigned long UL;
typedef unsigned short US;
UL htonl(UL data);
US htons(US data);
UL ntohl(UL data);
US ntohs(US data);
计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。
举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。
- 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法,即0x2211。
- 小端字节序&#