UdpClient.DropMulticastGroup Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ç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
Ö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
- 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.