文|Seraph
1. 字节序转换函数
在做网络数据传输时,我们经常用到以下四个字节序转换函数:
名称 | 介绍 |
---|---|
htons | 将16位无符号整数从本地字节序转换成网络字节序 |
htonl | 将32位无符号整数从本地字节序转换成网络字节序 |
ntohs | 将16位无符号整数从网络字节序转换成本地字节序 |
ntohl | 将32位无符号整数从网络字节序转换成本地字节序 |
他们是网络字节顺序与本地字节顺序之间的转换函数。
网络字节顺序NBO(Newtwork Byte Order):
按从高到低的顺序存储(即大端模式),在网络上使用统一的网络字节顺序,可以避免兼容性问题。
主机字节顺序(HBO,Host Byte Order):
不同的机器DBO不相同,与CPU设计有关,数据的顺序是由CPU决定的,而与操作系统无关。
如Intel x86结构采用小端模式、IBM power PC结构采用大端结构。
网友评论