SOCKADDR_IN结构
SOCKADDR_IN结构具有如下形式:
struct sockaddr_in
{
  short          sin_family;
  unsigned short sin_port;
  struct in_addr sin_addr;
  char           sin_zero[8];
};
在Internet地址家族中,SOCKADDR_IN结构被Windows Sockets用来指定要连接的本地或远程结束点地址。这是一种与Internet地址家族有关的SOCKADDR结构的形式,并且它可以被强制转换为SOCKADDR。
成员:
| sin_family | 地址家族(必须是AF_INET)。
 | 
| sin_port | IP端口。
 | 
| sin_addr | IP地址。
 | 
| sin_zero | 用于将该结构对齐到与SOCKADDR相同的大小。
 | 
注释:
这个结构中的IP地址部分属于IN_ADDR类型。在Windows Sockets头文件WINSOCK.H中,IN_ADDR是按照下面的方式定义的:
struct in_addr
{
  union
  {
    struct
    {
      unsigned char s_b1,
                    s_b2,
                    s_b3,
                    s_b4;
    } S_un_b;
    struct
    {
      unsigned short s_w1,
                     s_w2;
    } S_un_w;
    unsigned long S_addr;
  } S_un;
};
更多的信息参见Win32 SDK文档中的“Windows Sockets编程考虑”。
请参阅:SOCKADDR