在主机和网络字节顺序之间转换值 的4个函数 ------- htonl, htons, ntohl, ntohs

简单的说这些函数就是: 将一个数的高低位互换

主机字节顺序成为小端,网路字节顺序成为大端。

原型:

#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从网络字节顺序转换为主机字节顺序。



原文地址:https://www.cnblogs.com/ruigelwang/p/13158497.html