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_portIP端口。
sin_addrIP地址。
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