UdpClient.DropMulticastGroup Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
- 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.