struct sockaddr

struct sockaddr

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字节协议地址。
此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。
但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构 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;
};

你可能感兴趣的:(struct sockaddr)