C++技术问题总结-第11篇 网络通信中主机序网络序


网络通信常常涉及到字节序转化,接下来理解主机序和网络序有什么异同。

①主机字节顺序HBO(Host Byte Order)
採用小头序(little-endian),从低到高的顺序存储。

低位字节排放在内存的低地址端,高位地址排放在高位地址端。


②网络字节顺序NBO(Network Byte Order)
採用大头序(big-endian),从高到低的顺序存储。
高位字节排放在内存的低地址端,低位地址排放在高位地址端。
TCP/IP协议定义网络字节为big-endian。

举个样例,0x1234的存储例如以下。
字节序
addr
addr+1
HBO
0x34
0x12
NBO
0x12
0x34

经常使用的转化函数:
htonl()--------------Host to Network Long
ntohl()--------------Network to Host Long

③htons()--------------Host to Network Short

④ntohs()--------------Network to Host Short

优质内容筛选与推荐>>
1、cortina 串口配置
2、甲乙丙丁4人同时开始放鞭炮,甲每隔t1s放一次,乙每隔t2s放一次,丙每隔t3s放一次,丁每隔t4s放一次,没人各放n次。函数fun的功能是根据形参炸响,只算一次响声,第一次响声是在第0s。例如,t1=7,t2=5,t3=6,t4=4,n=10,则可以听到28次鞭炮声。
3、JMS : Java Message Service (Java消息服务)
4、02: flask 使用举例
5、队列的三种形式


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号