Sdílet prostřednictvím


UdpClient.DropMulticastGroup Metoda

Definice

Opustí skupinu vícesměrového vysílání.

Přetížení

Name Description
DropMulticastGroup(IPAddress)

Opustí skupinu vícesměrového vysílání.

DropMulticastGroup(IPAddress, Int32)

Opustí skupinu vícesměrového vysílání.

DropMulticastGroup(IPAddress)

Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs

Opustí skupinu vícesměrového vysílání.

public:
 void DropMulticastGroup(System::Net::IPAddress ^ multicastAddr);
public void DropMulticastGroup(System.Net.IPAddress multicastAddr);
member this.DropMulticastGroup : System.Net.IPAddress -> unit
Public Sub DropMulticastGroup (multicastAddr As IPAddress)

Parametry

multicastAddr
IPAddress

Skupina IPAddress vícesměrového vysílání, která se má opustit.

Výjimky

Socket Podklad byl uzavřen.

Při přístupu k soketu došlo k chybě.

IP adresa není kompatibilní s AddressFamily hodnotou, která definuje schéma adresování soketu.

multicastAddr je null.

Příklady

Následující příklad ukazuje, jak odstranit skupinu vícesměrového vysílání zadáním adresy vícesměrového vysílání.


// Send data to ClientTarget.
Console.WriteLine("\nThe ClientOriginator sent:\n");
Send.OriginatorSendData(clientOriginator, m_ClientTargetdest);

// Receive data from ClientTarget
Ret = Receive.ReceiveUntilStop(clientOriginator);

// Stop the ClientTarget thread
m_t.Abort();

// Abandon the multicast group.
clientOriginator.DropMulticastGroup(m_GrpAddr);
' Send data to ClientTarget.
Console.WriteLine(ControlChars.Lf + "The ClientOriginator sent:" + ControlChars.Lf)
Send.OriginatorSendData(clientOriginator, m_ClientTargetdest)

' Receive data from ClientTarget
Ret = Receive.ReceiveUntilStop(clientOriginator)

' Stop the ClientTarget thread
m_t.Abort()

' Abandon the multicast group.
clientOriginator.DropMulticastGroup(m_GrpAddr)

Poznámky

Metoda DropMulticastGroup stáhne UdpClient ze skupiny vícesměrového vysílání identifikované zadanou skupinou IPAddress. Po volání DropMulticastGroup metody základní Socket odešle do směrovače paket PROTOKOLU IGMP (Internet Group Management Protocol) a odebere ho ze skupiny vícesměrového vysílání. UdpClient Po stažení ze skupiny už nebude moct přijímat datagramy odeslané do této skupiny.

Poznámka:

Pokud se zobrazí SocketExceptionkód chyby, použijte SocketException.ErrorCode ho k získání konkrétního kódu chyby. Jakmile tento kód získáte, můžete se podívat do dokumentace k chybě rozhraní API verze 2 rozhraní WINDOWS Sockets , kde najdete podrobný popis chyby.

Viz také

Platí pro

DropMulticastGroup(IPAddress, Int32)

Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs

Opustí skupinu vícesměrového vysílání.

public:
 void DropMulticastGroup(System::Net::IPAddress ^ multicastAddr, int ifindex);
public void DropMulticastGroup(System.Net.IPAddress multicastAddr, int ifindex);
member this.DropMulticastGroup : System.Net.IPAddress * int -> unit
Public Sub DropMulticastGroup (multicastAddr As IPAddress, ifindex As Integer)

Parametry

multicastAddr
IPAddress

Skupina IPAddress vícesměrového vysílání, která se má opustit.

ifindex
Int32

Místní adresa skupiny vícesměrového vysílání, kterou chcete opustit.

Výjimky

Socket Podklad byl uzavřen.

Při přístupu k soketu došlo k chybě.

IP adresa není kompatibilní s AddressFamily hodnotou, která definuje schéma adresování soketu.

multicastAddr je null.

Příklady

Následující příklad kódu ukazuje, jak odstranit skupinu vícesměrového vysílání poskytnutím adresy vícesměrového vysílání.


// Send data to ClientTarget.
Console.WriteLine("\nThe ClientOriginator sent:\n");
Send.OriginatorSendData(clientOriginator, m_ClientTargetdest);

// Receive data from ClientTarget
Ret = Receive.ReceiveUntilStop(clientOriginator);

// Stop the ClientTarget thread
m_t.Abort();

// Abandon the multicast group.
clientOriginator.DropMulticastGroup(m_GrpAddr);
' Send data to ClientTarget.
Console.WriteLine(ControlChars.Lf + "The ClientOriginator sent:" + ControlChars.Lf)
Send.OriginatorSendData(clientOriginator, m_ClientTargetdest)

' Receive data from ClientTarget
Ret = Receive.ReceiveUntilStop(clientOriginator)

' Stop the ClientTarget thread
m_t.Abort()

' Abandon the multicast group.
clientOriginator.DropMulticastGroup(m_GrpAddr)

Poznámky

Metoda DropMulticastGroup stáhne UdpClient ze skupiny vícesměrového vysílání identifikované zadanou skupinou IPAddress. Po volání DropMulticastGroup metody základní Socket odešle do směrovače paket PROTOKOLU IGMP (Internet Group Management Protocol) a odebere ho ze skupiny vícesměrového vysílání. UdpClient Po stažení ze skupiny už nebude moct přijímat datagramy odeslané do této skupiny.

Poznámka:

Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby. Jakmile tento kód získáte, můžete se podívat do dokumentace k chybě rozhraní API verze 2 rozhraní Windows Sockets , kde najdete podrobný popis chyby.

Viz také

Platí pro