GROUP_REQ 構造体 (ws2ipdef.h)

GROUP_REQ構造体は、IPv6 または IPv4 アドレスのマルチキャスト グループ情報を提供します。

構文

typedef struct group_req {
  ULONG            gr_interface;
  SOCKADDR_STORAGE gr_group;
} GROUP_REQ, *PGROUP_REQ;

メンバー

gr_interface

マルチキャスト グループを参加または削除する必要があるローカル インターフェイスのインターフェイス インデックス。

gr_group

マルチキャスト グループのアドレス。 これは、IPv6 または IPv4 マルチキャスト アドレスのいずれかになります。

注釈

GROUP_REQ構造は、IPv6 または IPv4 マルチキャスト アドレスで使用されます。 GROUP_REQ構造体は、MCAST_JOIN_GROUP および MCAST_LEAVE_GROUP ソケット オプションと共に使用されます。

マルチキャスト プログラミングに使用される GROUP_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 関数を使用すると、gr_interface メンバーに必要なインターフェイス インデックス情報を取得できます。

この構造体を使用するGROUP_REQ構造体とソケット オプションは、データグラムと生のソケットでのみ有効です (ソケットの種類はSOCK_DGRAMまたはSOCK_RAWする必要があります)。

GROUP_REQ構造体は、Ws2tcpip.h ヘッダー ファイルに自動的に含まれる Ws2ipdef.h ヘッダー ファイルで定義されます。 Ws2ipdef.h ヘッダー ファイルを直接使用しないでください。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header ws2ipdef.h (Ws2tcpip.h を含む)

こちらもご覧ください

GROUP_FILTER

GROUP_SOURCE_REQ

GetAdaptersAddresses

マルチキャスト プログラミング

SOCKADDR_STORAGE

ソケット オプション

ip_mreq

ipv6_mreq