Bre*_*ent 5 c posix endianness
我不确定为什么htons,ntohs两者都存在于标准库中.他们做同样的事情 - 除非我以某种方式感到困惑!
htons
ntohs
这同样适用于htonl和ntohl.
htonl
ntohl
Jon*_*art 7
它们用于自我记录代码,告诉读者数据是按主机还是网络顺序排列.
dbu*_*ush 6
这是因为除了big-endian或little-endian之外,机器还有一些不寻常的字节序,而不是一个或多个简单的字节交换.
例如,如果值0x0A0B0C0D在内部表示为0B 0C 0D 0A,则传递此表示htonl将返回0x0A0B0C0D但ntohl将返回0x0C0D0A0B.
0x0A0B0C0D
0B 0C 0D 0A
0x0C0D0A0B
我不知道任何具有这种表示的平台,但是主机到网络和网络到主机的单独功能的存在允许这种可能性.
归档时间:
9 年,4 月 前
查看次数:
2174 次
最近记录: