структура GROUP_SOURCE_REQ (ws2ipdef.h)

Структура GROUP_SOURCE_REQ предоставляет сведения о группе многоадресной рассылки для IPv6- или IPv4-адресов, включая исходный IP-адрес.

Синтаксис

typedef struct group_source_req {
  ULONG            gsr_interface;
  SOCKADDR_STORAGE gsr_group;
  SOCKADDR_STORAGE gsr_source;
} GROUP_SOURCE_REQ, *PGROUP_SOURCE_REQ;

Члены

gsr_interface

Индекс интерфейса локального интерфейса, в котором группа многоадресной рассылки должна быть присоединена, удалена, заблокирована или разблокирована.

gsr_group

Адрес группы многоадресной рассылки. Это может быть адрес многоадресной рассылки IPv6 или IPv4.

gsr_source

Исходный адрес, который следует использовать. Это может быть адрес многоадресной рассылки IPv6 или IPv4, но это должно быть то же семейство адресов (IPv6 или IPv4), что и адрес, указанный в элементе gsr_group .

Комментарии

Структура GROUP_SOURCE_REQ используется с адресами многоадресной рассылки IPv6 или IPv4. Структура GROUP_SOURCE_REQ используется с параметрами MCAST_BLOCK_SOURCE, MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP и MCAST_UNBLOCK_SOURCE сокетов.

Структура GROUP_SOURCE_REQ и связанные структуры, используемые для многоадресного программирования, основаны на рекомендациях IETF, приведенных в разделах 5 и 8.2 RFC 3768. Для получения дополнительной информации см. http://www.ietf.org/rfc/rfc3678.txt.

В Windows Vista и более поздних версиях для многоадресного программирования доступен набор параметров сокетов, поддерживающих адреса IPv6 и IPv4. Эти параметры сокета не зависят от IP-адресов и могут использоваться как для IPv6, так и для IPv4. Эти параметры, не зависящие от IP-адресов, используют структуры GROUP_REQ и GROUP_SOURCE_REQ и являются предпочтительными вариантами сокетов для многоадресного программирования в Windows Vista и более поздних версиях.

Функцию GetAdaptersAddresses можно использовать для получения сведений об индексе интерфейса, необходимых для элемента gsr_interface .

Структура GROUP_SOURCE_REQ и параметры сокетов, которые используют эту структуру, допустимы только для сокетов датаграмм и необработанных сокетов (тип сокета должен быть SOCK_DGRAM или SOCK_RAW).

Структура GROUP_SOURCE_REQ определяется в файле заголовка Ws2ipdef.h , который автоматически включается в файл заголовка Ws2tcpip.h . Файлы заголовков Ws2ipdef.h никогда не следует использовать напрямую.

Требования

   
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть ws2ipdef.h (включая Ws2tcpip.h)

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

GROUP_FILTER

GROUP_REQ

GetAdaptersAddresses

Многоадресное программирование

SOCKADDR_STORAGE

Параметры сокета

ip_mreq

ipv6_mreq