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