Поделиться через


структура 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

Структура IN6_ADDR , содержащая транспортный адрес IPv6.

sin6_scope_id

Представление ULONG идентификатора область IPv6, определенного в элементе sin6_scope_struct.

sin6_scope_struct

Структура SCOPE_ID, содержащая идентификатор область для транспортного адреса IPv6. Структура SCOPE_ID определяется следующим образом:

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

Зона

Индекс зоны, определяющий зону, к которой относится транспортный адрес. Зоны различных областей создаются следующим образом:

  • Каждый интерфейс на узле состоит из одной зоны локального интерфейса область.
  • Каждая ссылка и интерфейсы, присоединенные к ней, составляют одну зону локального область связи.
  • Существует единая зона глобальных область, которая состоит из всех связей и интерфейсов в Интернете.
  • Границы зон область, отличных от interface-local, link-local и global, определяются сетевыми администраторами.
Нулевое значение указывает зону по умолчанию.

Level

Область транспортного адреса IPv6. Это область должно совпадать со значением область IPv6, внедренным в транспортный адрес IPv6. Это может быть один из следующих элементов:

ScopeLevelInterface

Адрес транспорта имеет локальные область интерфейса.

ScopeLevelLink

Адрес транспорта имеет локальные область связи.

ScopeLevelSubnet

Адрес транспорта содержит локальные область подсети.

ScopeLevelAdmin

Адрес транспорта имеет локальные область администратора.

ScopeLevelSite

Адрес транспорта содержит локальные область сайта.

ScopeLevelOrganization

Адрес транспорта имеет локальные область организации.

ScopeLevelGlobal

Адрес транспорта имеет глобальные область.

Значение

Представление ULONG идентификатора область IPv6.

Комментарии

Все данные в структуре SOCKADDR_IN6, за исключением семейства адресов, должны быть указаны в порядке байтов сети (big-endian).

Размер структуры SOCKADDR_IN6 слишком велик, чтобы поместиться в пространство памяти, предоставляемое структурой SOCKADDR . Сведения о структуре, которая гарантированно будет достаточно большой, чтобы содержать транспортный адрес для всех возможных семейств адресов, см. в разделе SOCKADDR_STORAGE.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть ws2ipdef.h (включая Ws2ipdef.h)

См. также раздел

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE