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

(九)字节序相关

(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地址转化为网络字节序。

你可能感兴趣的:(网络编程)