Aracılığıyla paylaş


UdpClient.DropMulticastGroup Yöntem

Tanım

Çok noktaya yayın grubundan ayrılır.

Aşırı Yüklemeler

DropMulticastGroup(IPAddress)

Çok noktaya yayın grubundan ayrılır.

DropMulticastGroup(IPAddress, Int32)

Çok noktaya yayın grubundan ayrılır.

DropMulticastGroup(IPAddress)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Çok noktaya yayın grubundan ayrılır.

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)

Parametreler

multicastAddr
IPAddress

Ayrılacak IPAddress çok noktaya yayın grubunun sayısı.

Özel durumlar

Temel alınan Socket kapatıldı.

Yuvaya erişilirken bir hata oluştu.

IP adresi, yuvanın AddressFamily adresleme düzenini tanımlayan değerle uyumlu değildir.

multicastAddr, null değeridir.

Örnekler

Aşağıdaki örnekte, bir çok noktaya yayın adresi sağlayarak çok noktaya yayın grubunun nasıl bırakılması gösterilmektedir.

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

Açıklamalar

yöntemi, DropMulticastGroup belirtilen IPAddresstarafından tanımlanan çok noktaya yayın grubundan öğesini geri çekerUdpClient. yöntemi çağrıldıktan DropMulticastGroup sonra, temel alınan Socket yönlendiriciye bir İnternet Grup Yönetimi Protokolü (IGMP) paketi gönderir ve yönlendiriciyi çok noktaya yayın grubundan kaldırır. Gruptan UdpClient çekildikten sonra, artık bu gruba gönderilen veri birimlerini alamaz.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

DropMulticastGroup(IPAddress, Int32)

Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs
Kaynak:
UDPClient.cs

Çok noktaya yayın grubundan ayrılır.

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)

Parametreler

multicastAddr
IPAddress

Ayrılacak IPAddress çok noktaya yayın grubunun sayısı.

ifindex
Int32

Ayrılacak çok noktaya yayın grubunun yerel adresi.

Özel durumlar

Temel alınan Socket kapatıldı.

Yuvaya erişilirken bir hata oluştu.

IP adresi, yuvanın AddressFamily adresleme düzenini tanımlayan değerle uyumlu değildir.

multicastAddr, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir çok noktaya yayın adresi sağlayarak bir çok noktaya yayın grubunun nasıl bırakılması işlemini gösterir.

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

Açıklamalar

yöntemi, DropMulticastGroup belirtilen IPAddresstarafından tanımlanan çok noktaya yayın grubundan öğesini geri çekerUdpClient. yöntemi çağrıldıktan DropMulticastGroup sonra, temel alınan Socket yönlendiriciye bir İnternet Grup Yönetimi Protokolü (IGMP) paketi gönderir ve yönlendiriciyi çok noktaya yayın grubundan kaldırır. Gruptan UdpClient çekildikten sonra, artık bu gruba gönderilen veri birimlerini alamaz.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır