UNP学习笔记九:字节序相关

本文介绍了计算机网络中重要的概念——字节序,包括大端和小端两种类型,并详细解释了主机字节序与网络字节序的区别。同时,文中还列举了在C/C++编程中如何正确地使用字节序转换函数,如htons(), htonl(), inet_pton()等,确保跨平台的数据传输正确无误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(九)字节序相关

(1)字节序有两种:大段(高字节在低地址位,低字节在高地址位)、小端(反之)

(2)某台主机硬件决定的字节序就是主机字节序(可能是大小端之一)

(3)网络字节序 = 大端字节序。

(4)在struct sockadr_in xx;  

xx.sin_family 要求是主机字节序,直接使用AF_INET等即可。

xx.sin_port/xx.sin_addr 要求是网络字节序,必须使用字节序转换函数。

(5)字节序转换函数两类:

第一类:如htons() htonl()将整数转化为网络字节序,对端口来说肯定是整数的转化。但是htonl()是针对地址的,只适用于使用通配地址时的INADDR_ANY。

第二类:如inet_pton()将点分十进制字符串IP地址转化为网络字节序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值