htons 函数

我们常用的 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值