GROUP_SOURCE_REQ 结构 (ws2ipdef.h)

GROUP_SOURCE_REQ结构为包含源 IP 地址的 IPv6 或 IPv4 地址提供多播组信息。

语法

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 多播地址,但它必须是与 gsr_group 成员中指定的 地址 (IPv6 或 IPv4) 相同的地址系列。

注解

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 结构和相关结构基于 RFC 3768 第 5 节和第 8.2 节中的 IETF 建议。 有关详细信息,请参阅 http://www.ietf.org/rfc/rfc3678.txt

在 Windows Vista 及更高版本上,一组套接字选项可用于支持 IPv6 和 IPv4 地址的多播编程。 这些套接字选项与 IP 无关,可以在 IPv6 和 IPv4 上使用。 这些 IP 不可知的选项使用 GROUP_REQGROUP_SOURCE_REQ 结构,是 Windows Vista 及更高版本上多播编程的首选套接字选项。

GetAdaptersAddresses 函数可用于获取gsr_interface成员所需的接口索引信息。

使用此结构的GROUP_SOURCE_REQ结构和套接字选项仅在数据报和原始套接字上有效, (套接字类型必须SOCK_DGRAMSOCK_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