
- 现在大多数PC机器都是小端字节序(小端存储),也称为主机字节序;但不排除有大端PC机器的存在。
- 若在两台字节序不同的主机上传输数据时,接收端将会错误解释。
例如:小端主机发送0x0001(2字节的十进制数据1)给大端机器接收到并处理之后的数据就是0x0100(2字节十进制数据256),很明显数据输出被错误的解释。
- 所以解决问题的方法:发送端总是把发送的数据转化成大端字节序(网络字节序)后再发送,接收端知道对方的数据采用大端字节序,接收端根据自己的字节序来决定要不要转换。这样就能保证数据解释的正确性!!
https://editor.csdn.net/md/?articleId=121629586
(2)端口号转换头文件:arpa/inet.h
理解记忆:htonl 缩写意思:host to net long 主机转网络长整型
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)