ntohs, ntohl, htons,htonl的比较和详解

大耗子 2020年02月24日 241次浏览

文章链接:https://codemouse.online/archives/65468763186

ntohs, ntohl, htons,htonl

ntohs =net to host short int 16位
htons=host to net short int 16位
ntohs =net to host long int 32位
htonl=host to net long int 32位

  • 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。

    u_short PASCAL FAR ntohs( u_short netshort);
    netshort:一个以网络字节顺序表达的16位数。
    注释:
    	本函数将一个16位数由网络字节顺序转换为主机字节顺序。
    返回值:
    	ntohs()返回一个以主机字节顺序表达的数。
    
  • 将主机的无符号短整形数转换成网络字节顺序。

    u_short PASCAL FAR htons( u_short hostshort);
    hostshort:主机字节顺序表达的16位数。
    注释:
    	本函数将一个16位数从主机字节顺序转换成网络字节顺序。
    返回值:
    	htons()返回一个网络字节顺序的值。
    
  • 这2个函数提供了主机字节顺序与网络字节顺序的转换,例如1234

    short  a = 0;
    a = ntohs(0x1234);
    得到 主机字节序 0x34 0x12