Bagikan melalui


UdpClient.DropMulticastGroup Metode

Definisi

Meninggalkan grup multicast.

Overload

DropMulticastGroup(IPAddress)

Meninggalkan grup multicast.

DropMulticastGroup(IPAddress, Int32)

Meninggalkan grup multicast.

DropMulticastGroup(IPAddress)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Meninggalkan grup multicast.

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)

Parameter

multicastAddr
IPAddress

IPAddress Dari grup multicast yang akan ditinggalkan.

Pengecualian

Yang mendasar Socket telah ditutup.

Terjadi kesalahan saat mengakses soket.

Alamat IP tidak kompatibel dengan AddressFamily nilai yang menentukan skema penetapan alamat soket.

multicastAddradalah null.

Contoh

Contoh berikut menunjukkan cara menghilangkan grup multicast dengan menyediakan alamat multicast.

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

Keterangan

Metode DropMulticastGroup menarik UdpClient dari grup multicast yang diidentifikasi oleh yang ditentukan IPAddress. Setelah memanggil DropMulticastGroup metode , yang mendasar Socket mengirimkan paket Internet Group Management Protocol (IGMP) ke router, menghapus router dari grup multicast. UdpClient Setelah penarikan dari grup, ia tidak akan lagi dapat menerima datagram yang dikirim ke grup tersebut.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode untuk mendapatkan kode kesalahan tertentu. Setelah mendapatkan kode ini, Anda dapat merujuk ke dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

Lihat juga

Berlaku untuk

DropMulticastGroup(IPAddress, Int32)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Meninggalkan grup multicast.

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)

Parameter

multicastAddr
IPAddress

IPAddress Dari grup multicast yang akan ditinggalkan.

ifindex
Int32

Alamat lokal grup multicast yang akan ditinggalkan.

Pengecualian

Yang mendasar Socket telah ditutup.

Terjadi kesalahan saat mengakses soket.

Alamat IP tidak kompatibel dengan AddressFamily nilai yang menentukan skema penetapan alamat soket.

multicastAddradalah null.

Contoh

Contoh kode berikut menunjukkan cara menghilangkan grup multicast dengan menyediakan alamat multicast.

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

Keterangan

Metode DropMulticastGroup menarik UdpClient dari grup multicast yang diidentifikasi oleh yang ditentukan IPAddress. Setelah memanggil DropMulticastGroup metode , yang mendasar Socket mengirimkan paket Internet Group Management Protocol (IGMP) ke router, menghapus router dari grup multicast. UdpClient Setelah penarikan dari grup, ia tidak akan lagi dapat menerima datagram yang dikirim ke grup tersebut.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu. Setelah Anda mendapatkan kode ini, Anda dapat merujuk ke dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

Lihat juga

Berlaku untuk