UdpClient.DropMulticastGroup Metod

Definition

Lämnar en multicast-grupp.

Överlagringar

Name Description
DropMulticastGroup(IPAddress)

Lämnar en multicast-grupp.

DropMulticastGroup(IPAddress, Int32)

Lämnar en multicast-grupp.

DropMulticastGroup(IPAddress)

Lämnar en multicast-grupp.

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)

Parametrar

multicastAddr
IPAddress

Den IPAddress multicast-grupp som ska lämnas.

Undantag

Socket Underliggande har stängts.

Ett fel uppstod vid åtkomst till socketen.

IP-adressen är inte kompatibel med värdet AddressFamily som definierar socketens adressschema.

multicastAddr är null.

Exempel

I följande exempel visas hur du släpper en multicast-grupp genom att ange en multicast-adress.


// 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)

Kommentarer

Metoden DropMulticastGroup drar tillbaka UdpClient från den multicast-grupp som identifieras av den angivna IPAddress. När du DropMulticastGroup har anropat metoden skickar den underliggande Socket ett IGMP-paket (Internet Group Management Protocol) till routern och tar bort routern från multicast-gruppen. När en UdpClient tillbakadragande från gruppen har tagits bort kommer den inte längre att kunna ta emot datagram som skickas till den gruppen.

Note

Om du får en SocketExceptionanvänder SocketException.ErrorCode du för att hämta den specifika felkoden. När du har fått den här koden kan du läsa felkoden Windows Sockets version 2 API för en detaljerad beskrivning av felet.

Se även

Gäller för

DropMulticastGroup(IPAddress, Int32)

Lämnar en multicast-grupp.

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)

Parametrar

multicastAddr
IPAddress

Den IPAddress multicast-grupp som ska lämnas.

ifindex
Int32

Den lokala adressen för den multicast-grupp som ska lämnas.

Undantag

Socket Underliggande har stängts.

Ett fel uppstod vid åtkomst till socketen.

IP-adressen är inte kompatibel med värdet AddressFamily som definierar socketens adressschema.

multicastAddr är null.

Exempel

Följande kodexempel visar hur du släpper en multicast-grupp genom att ange en multicast-adress.


// 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)

Kommentarer

Metoden DropMulticastGroup drar tillbaka UdpClient från den multicast-grupp som identifieras av den angivna IPAddress. När du DropMulticastGroup har anropat metoden skickar den underliggande Socket ett IGMP-paket (Internet Group Management Protocol) till routern och tar bort routern från multicast-gruppen. När en UdpClient tillbakadragande från gruppen har tagits bort kommer den inte längre att kunna ta emot datagram som skickas till den gruppen.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden. När du har fått den här koden kan du läsa felkoden Windows Sockets version 2 för en detaljerad beskrivning av felet.

Se även

Gäller för