Sdílet prostřednictvím


UdpClient.DropMulticastGroup Metoda

Definice

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

Přetížení

DropMulticastGroup(IPAddress)

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

DropMulticastGroup(IPAddress, Int32)

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

DropMulticastGroup(IPAddress)

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

Ponechá 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

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

Výjimky

Podkladová služba Socket byla uzavřena.

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í 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("\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 odebere UdpClient ze skupiny vícesměrového vysílání identifikovanou zadaným IPAddressobjektem . Po volání DropMulticastGroup metody základní odešle paket Socket protokolu IGMP (Internet Group Management Protocol) směrovači a odebere směrovač ze skupiny vícesměrového vysílání. UdpClient Po vystoupení ze skupiny už nebude moct přijímat datagramy odeslané do této skupiny.

Poznámka

Pokud se zobrazí SocketException, použijte SocketException.ErrorCode 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 chybovému kódu rozhraní API rozhraní Windows Sockets verze 2 , kde najdete podrobný popis chyby.

Viz také

Platí pro

DropMulticastGroup(IPAddress, Int32)

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

Ponechá 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

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

ifindex
Int32

Místní adresa skupiny vícesměrového vysílání, která se má opustit.

Výjimky

Podkladová služba Socket byla uzavřena.

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("\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 odebere UdpClient ze skupiny vícesměrového vysílání identifikovanou zadaným IPAddressobjektem . Po volání DropMulticastGroup metody základní odešle paket Socket protokolu IGMP (Internet Group Management Protocol) směrovači a odebere směrovač ze skupiny vícesměrového vysílání. UdpClient Po vystoupení ze skupiny už nebude moct přijímat datagramy odeslané do této skupiny.

Poznámka

Pokud se zobrazí SocketException, 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 chybovému kódu rozhraní API rozhraní Windows Sockets verze 2 , kde najdete podrobný popis chyby.

Viz také

Platí pro