我们常用的 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
来源:CSDN
作者:飞天_
链接:https://blog.csdn.net/qq_36769722/article/details/103570024