c语言大小端的转换及实现 网络传输结构体,字节序,大小端怎么解决?
浏览量:1123
时间:2021-03-14 10:11:09
作者:admin
网络传输结构体,字节序,大小端怎么解决?
1. C/C代码#pragma pack(push)#pragma pack(1)//定义结构#pragma pack(POP)2。在传输中使用网络字节顺序是标准做法。
Sender htonl/S receiver ntohl/S
ntohs()network byte order-host byte order network byte order指定网络中数据传输的字节顺序,每个主机根据自己的环境将网络字节顺序转换为自己的主机字节顺序。值:0x1245在x86系统中,内存地址数据00 1201 45以这种方式存储,数据在发送时从低位地址读取,因此发送顺序为12 45。在其它系统中,可以这样存储存储器地址数据00450112。如果内存地址数据00 4501 12未转换为网络字节顺序并根据45 12发送,x86系统将其理解为0x4512。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。