Partager via


UdpClient.DropMulticastGroup Méthode

Définition

Laisse un groupe de multidiffusion.

Surcharges

Nom Description
DropMulticastGroup(IPAddress)

Laisse un groupe de multidiffusion.

DropMulticastGroup(IPAddress, Int32)

Laisse un groupe de multidiffusion.

DropMulticastGroup(IPAddress)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

Laisse un groupe de multidiffusion.

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)

Paramètres

multicastAddr
IPAddress

Groupe IPAddress de multidiffusion à quitter.

Exceptions

Le sous-jacent Socket a été fermé.

Une erreur s’est produite lors de l’accès au socket.

L’adresse IP n’est pas compatible avec la AddressFamily valeur qui définit le schéma d’adressage du socket.

multicastAddr a la valeur null.

Exemples

L’exemple suivant montre comment supprimer un groupe de multidiffusion en fournissant une adresse de multidiffusion.


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

Remarques

La DropMulticastGroup méthode retire le UdpClient groupe de multidiffusion identifié par le groupe spécifié IPAddress. Après avoir appelé la DropMulticastGroup méthode, le sous-jacent Socket envoie un paquet IGMP (Internet Group Management Protocol) au routeur, en supprimant le routeur du groupe de multidiffusion. Après un UdpClient retrait du groupe, il ne pourra plus recevoir de datagrammes envoyés à ce groupe.

Note

Si vous recevez un SocketException, utilisez-le SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois que vous avez obtenu ce code, vous pouvez consulter la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.

Voir aussi

S’applique à

DropMulticastGroup(IPAddress, Int32)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

Laisse un groupe de multidiffusion.

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)

Paramètres

multicastAddr
IPAddress

Groupe IPAddress de multidiffusion à quitter.

ifindex
Int32

Adresse locale du groupe de multidiffusion à quitter.

Exceptions

Le sous-jacent Socket a été fermé.

Une erreur s’est produite lors de l’accès au socket.

L’adresse IP n’est pas compatible avec la AddressFamily valeur qui définit le schéma d’adressage du socket.

multicastAddr a la valeur null.

Exemples

L’exemple de code suivant montre comment supprimer un groupe de multidiffusion en fournissant une adresse de multidiffusion.


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

Remarques

La DropMulticastGroup méthode retire le UdpClient groupe de multidiffusion identifié par le groupe spécifié IPAddress. Après avoir appelé la DropMulticastGroup méthode, le sous-jacent Socket envoie un paquet IGMP (Internet Group Management Protocol) au routeur, en supprimant le routeur du groupe de multidiffusion. Après un UdpClient retrait du groupe, il ne pourra plus recevoir de datagrammes envoyés à ce groupe.

Note

Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique. Une fois que vous avez obtenu ce code, vous pouvez consulter la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.

Voir aussi

S’applique à