关于sockaddr和sockaddr_in的一点疑问,sin_zero[8]的这8个字节留来何用??
sockaddr的结构是:
struct sockaddr {
unsigned short sa_family; /* address family, AF_xxx ,2字节*/
char sa_data[14]; /* 14 bytes of protocol address ,14字节*/
};//共16字节
sockaddr_in的结构是:
struct sockaddr_in {
short int sin_family; /* Address family ,2字节*/
unsigned short int sin_port; /* Port number , 2字节*/
struct in_addr sin_addr; /* Internet address ,4字节*/
unsigned char sin_zero[8]; /* Same size as struct sockaddr ,8字节,*/
};//共16字节
两者等价,但我们主要使用的是sockaddr_in,其中的sin_family,sin_port,sin_addr的意义很明显,唯独后面的8个空字节,留来何用???不解,特来请教~~~~高手们来讲讲~~~