htons()

htons()

中文名 htons()
概述 将主机无符号短整形数转换成网络
目录导航

简述

将主机的无符号短整形数转换成网络字节顺序。

#include <winsock.h>

u_short PASCAL FAR htons( u_short hostshort);

hostshort:主机字节顺序表达的16位数。

注释

本函数将一个16位数从主机字节顺序转换成网络字节顺序。

返回值

htons()返回一个网络字节顺序的值。

参见

htonl(), ntohl(), ntohs().

---------------------------------------------

简单地说,htons()就是将一个数的高低位互换

(如:12 34 --> 34 12)

VB表示:

MsgBox Hex(htons(&H1234))

显示值为 3412

htonshtons==============================

       不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。

大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。

小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。

在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上必须采用网络字节顺序(也就是大端模式) 。[1]

相关百科
返回顶部
产品求购 求购