4、,不同的协议簇有不同的地址格式。≤一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构sockaddr_in (在netinet/in.h中定义)二、套接字地址结构对于地址类型为AF_UNIX的协议地址,其在头文件定义如下:structsockaddr_un{short int sin_family; /*Address family */unsigned short intsin_port; /* Port number 2字
5、节*//*16-bitportnumber网络字节序*/struct in_addr sin_addr; /* Internet address 4字节*//*32位IP地址,网络字节序*/unsigned char sin_zero[ 8]; /* 填充0,以保持与通用套接字地址(structsockaddr)同样大小*/};其中,structin_addr{unsigned long s_addr; /*32位IP地址,网络字节顺序*/}这两个数据结构类型(struc
6、t sockaddr和struct sockaddr_in )是等效的,可以相互转换,通常使用sockaddr_in更为方便。二、套接字地址结构对于地址类型为AF_INET的协议地址,其在头文件定义如下:structsockaddr_un{short int sin_family; /*Address family */char sun_path[]; /* Path name*/};其中,sin_family为AF_