SOCKADDR_IN6_LH 结构 (ws2ipdef.h)

SOCKADDR_IN6结构指定 AF_INET6 地址系列的传输地址和端口。

语法

typedef struct sockaddr_in6 {
  ADDRESS_FAMILY sin6_family;
  USHORT         sin6_port;
  ULONG          sin6_flowinfo;
  IN6_ADDR       sin6_addr;
  union {
    ULONG    sin6_scope_id;
    SCOPE_ID sin6_scope_struct;
  };
} SOCKADDR_IN6_LH, *PSOCKADDR_IN6_LH, *LPSOCKADDR_IN6_LH;

成员

sin6_family

传输地址的地址系列。 此成员应始终设置为 AF_INET6。

sin6_port

传输协议端口号。

sin6_flowinfo

IPv6 流信息。

sin6_addr

包含 IPv6 传输地址 的IN6_ADDR 结构。

sin6_scope_id

在 sin6_scope_struct 成员中定义的 IPv6 范围标识符的 ULONG 表示形式。

sin6_scope_struct

包含 IPv6 传输地址的范围标识符的SCOPE_ID结构。 SCOPE_ID结构定义如下:

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

区域

标识传输地址所属的区域的区域索引。 不同作用域的区域实例化如下:

  • 节点上的每个接口都包含接口本地范围的单个区域。
  • 每个链接以及附加到该链接的接口构成链接本地范围的单个区域。
  • 有一个全局范围区域,其中包含 Internet 中的所有链接和接口。
  • 除接口本地、链接本地和全局以外的范围区域的边界由网络管理员定义。
值为零指定默认区域。

级别

IPv6 传输地址的范围。 此范围必须与 IPv6 传输地址中嵌入的 IPv6 范围值相同。 此成员可以是下列成员之一:

ScopeLevelInterface

传输地址具有接口本地范围。

ScopeLevelLink

传输地址具有链接本地范围。

ScopeLevelSubnet

传输地址具有子网本地范围。

ScopeLevelAdmin

传输地址具有管理本地范围。

ScopeLevelSite

传输地址具有站点本地范围。

ScopeLevelOrganization

传输地址具有组织本地范围。

ScopeLevelGlobal

传输地址具有全局范围。

IPv6 范围标识符的 ULONG 表示形式。

注解

除地址系列外,SOCKADDR_IN6结构中的所有数据都必须以网络字节顺序 (big-endian) 进行指定。

SOCKADDR_IN6 结构的大小太大,无法容纳 SOCKADDR 结构提供的内存空间。 有关保证足以包含所有可能地址系列传输地址的结构,请参阅 SOCKADDR_STORAGE

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 ws2ipdef.h (包括 Ws2ipdef.h)

另请参阅

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE