网络字节序与主机字节序的转换函数实践

1.什么是字节序

字节序是处理器架构特性,用于指示像整数这样的大数据类型内部的字节如何排序。

简单来说,就是指超过一个字节的数据类型在内存中的存储的顺序。

那么很明显,像char这样的类型,肯定不存在字节序的问题了。

不同类型的处理器采用的字节序可能不同。见下表。

 

 2.主机字节序

主机字节序分为大端字节序和小端字节序。

大端字节序:低地址存高位。

小端字节序:低地址存低位。

这样做在没有进行网络通信时各有各的好处,但是在进行网络通信时,就会造成数据二义性问题

如何查看自己的主机是大端字节序还是小端字节序

很简单,定义一个int类型的1,然后将其转换为char,看其是1还是0就可以判断出,如果还是1就是小端,如果是0就是大端。

3.网络字节序

网络字节序使用的是大端。

4.如何将网路字节序与主机字节序进行转换

posted @ 2022-10-06 14:18  王梓行  阅读(49)  评论(0)    收藏  举报