htons 函数

独自空忆成欢 提交于 2019-12-17 05:16:37

我们常用的 x86 CPU 电脑是 little-endian,也就是整数的低位字节放在内存的低字节处。

举个例子吧。假定你的数据是0x1234,
在网络字节顺序里 这个数据放到内存中就应该显示成
addr addr+1
0x12 0x34
而在x86电脑上,数据0x1234放到内存中实际是:
addr addr+1
0x34 0x12
htons 的用处就是把实际主机内存中的整数存放方式调整成网络字节顺序。

htons将主机(内存)字节顺序转成网络字节顺序

数据在内存中是按照低字节在前高字节在后的顺序存储的
网络字节顺序是按照高字节在在前低字节在后的顺序的

0x1234
在内存中
addr  addr+1
0x34  0x12

网络字节顺序
addr  addr+1
0x12   0x34

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!