1.struct
sockaddr {
unsigned short sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。
sa_data是14字節(jié)協(xié)議地址。
此數(shù)據(jù)結(jié)構(gòu)用做bind、connect、recvfrom、sendto等函數(shù)的參數(shù),指明地址信息。
但一般編程中并不直接針對此數(shù)據(jù)結(jié)構(gòu)操作,而是使用另一個(gè)與sockaddr等價(jià)的數(shù)據(jù)結(jié)構(gòu) sockaddr_in(在netinet/in.h中定義)
=========================================================================
2.struct
sockaddr_in {
short int sin_family; /* Address family */
unsigned short int sin_port; /* Port number */
struct
in_addr sin_addr; /* Internet address */
unsigned char sin_zero[8]; /* Same size as struct sockaddr */
};
struct in_addr {
unsigned long s_addr;
};