简单的说这些函数就是: 将一个数的高低位互换
主机字节顺序成为小端,网路字节顺序成为大端。
原型:
#include <arpa/inet.h> uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort);
函数描述信息:
htonl函数:将无符号整数hostlong从主机字节顺序转换为网络字节顺序。
htons函数:将无符号短整数hostshort从主机字节顺序转换为网络字节顺序。
ntohl函数:将无符号整数netlong从网络字节顺序转换为主机字节顺序。
ntohs函数:将无符号短整数netshort从网络字节顺序转换为主机字节顺序。