共用方式為


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

IPv6 範圍識別碼的 ULONG 表示法,定義於 sin6_scope_struct 成員中。

sin6_scope_struct

包含 IPv6 傳輸地址範圍標識碼的SCOPE_ID結構。 SCOPE_ID 結構的定義如下:

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

區域

識別傳輸位址所在區域的區域索引。 不同範圍的區域會具現化,如下所示:

  • 節點上的每個介面都包含介面區域範圍的單一區域。
  • 每個連結和連結連結的介面都會組成連結區域的單一區域。
  • 全域範圍的單一區域包含因特網中的所有連結和介面。
  • 介面本機、鏈接區域和全域以外的範圍區域界限是由網路管理員所定義。
值為零會指定預設區域。

層級

IPv6 傳輸地址的範圍。 此範圍必須與內嵌在 IPv6 傳輸位址中的 IPv6 範圍值相同。 此成員可以是下列其中一項:

ScopeLevelInterface

傳輸位址具有介面本機範圍。

ScopeLevelLink

傳輸位址具有連結本機範圍。

ScopeLevelSubnet

傳輸位址具有子網本機範圍。

ScopeLevelAdmin

傳輸位址具有系統管理員本機範圍。

ScopeLevelSite

傳輸位址具有月臺本機範圍。

ScopeLevelOrganization

傳輸位址具有組織本機範圍。

ScopeLevelGlobal

傳輸位址具有全域範圍。

IPv6 範圍標識碼的ULONG表示法。

備註

除了位址系列以外,SOCKADDR_IN6結構中的所有數據都必須以網路位元組順序指定 (大端) 。

SOCKADDR_IN6結構的大小太大,無法容納 SOCKADDR 結構所提供的記憶體空間。 如需保證足以包含所有可能位址系列之傳輸地址的結構,請參閱 SOCKADDR_STORAGE

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 ws2ipdef.h (包含 Ws2ipdef.h)

另請參閱

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE