socket 编程:大小端数据

大小端

数据:0X12345678

内存地址从低到高

 0x0001    0x0002   0x0003  0x0004

大端: 0x12 0x34 0x56 0x78 高位数据在低位地址

小端: 0x78 0x56 0x34 0x12 低位数据在低位地址

由于发送端接送端主机可能存在主机序列模式不同,故发送出去数据时,统一转换为大端发送,接收端可统一按照大端解析。网络字节序统一为大端序。

常见的网络字节转换函数有:

htons()  #host to network short,将short类型数据从主机字节序转换为网络字节序。

ntohs()  #network to host short,将short类型数据从网络字节序转换为主机字节序。

htonl()  #host to network long,将long类型数据从主机字节序转换为网络字节序。

ntohl()  #network to host long,将long类型数据从网络字节序转换为主机字节序。

ref: 大小端

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦