struct sockaddr{
unsigned short sa_family; /* 地址族 */
char sa_data[14]; /*14字节的协议地址,包含socket的IP地址和端口号*/
};
struct sockaddr_in{
short int sa_family;/* 地址族 */
unsigned short int sin_port; /*端口号*/
struct in_addr sin_addr; /*IP地址*/
unsigned char sin_zero[8]; /*填充0以保持与struct sockaddr同样大小 */
};
struct in_addr {
union {
struct {
u_char s_b1,s_b2,s_b3,s_b4;
} S_un_b; //An IPv4 address formatted as four u_chars.
struct {
u_short s_w1,s_w2;
} S_un_w; //An IPv4 address formatted as two u_shorts
u_long S_addr; //An IPv4 address formatted as a u_long
} S_un;
};