MulticastSocket Kelas

Definisi

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

[Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)]
public class MulticastSocket : Java.Net.DatagramSocket
[<Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)>]
type MulticastSocket = class
    inherit DatagramSocket
Warisan
Atribut

Keterangan

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP. MulticastSocket adalah DatagramSocket (UDP), dengan kemampuan tambahan untuk bergabung dengan "grup" host multicast lainnya di internet.

Grup multicast ditentukan oleh alamat IP kelas D dan dengan nomor port UDP standar. Alamat IP Kelas D berada dalam rentang 224.0.0.0 ke 239.255.255.255, inklusif. Alamat 224.0.0.0 dicadangkan dan tidak boleh digunakan.

Seseorang akan bergabung dengan grup multicast dengan terlebih dahulu membuat MulticastSocket dengan port yang diinginkan, lalu memanggil joinGroup(InetAddress groupAddr) metode :

// join a Multicast group and send the group salutations
            ...
            String msg = "Hello";
            InetAddress group = InetAddress.getByName("228.5.6.7");
            MulticastSocket s = new MulticastSocket(6789);
            s.joinGroup(group);
            byte[] bytes = msg.getBytes(StandardCharsets.UTF_8);
            DatagramPacket hi = new DatagramPacket(bytes, bytes.length,
                                        group, 6789);
            s.send(hi);
            // get their responses!
            byte[] buf = new byte[1000];
            DatagramPacket recv = new DatagramPacket(buf, buf.length);
            s.receive(recv);
            ...
            // OK, I'm done talking - leave the group...
            s.leaveGroup(group);

Saat seseorang mengirim pesan ke grup multicast, <>B all</B> yang berlangganan penerima ke host dan port tersebut menerima pesan (dalam rentang waktu hidup paket, lihat di bawah). Soket tidak perlu menjadi anggota grup multicast untuk mengirim pesan ke dalamnya.

Ketika soket berlangganan ke grup/port multicast, soket menerima datagram yang dikirim oleh host lain ke grup/port, seperti halnya semua anggota grup dan port lainnya. Soket melepaskan keanggotaan dalam grup dengan metode leaveGroup(addr InetAddress). <B> Multiple MulticastSocket's</B> dapat berlangganan grup multicast dan port secara bersamaan, dan semuanya akan menerima datagram grup.

Saat ini applet tidak diizinkan untuk menggunakan soket multicast.

Ditambahkan dalam 1.1.

Java dokumentasi untuk java.net.MulticastSocket.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Konstruktor

Nama Deskripsi
MulticastSocket()

Buat soket multicast.

MulticastSocket(Int32)

Buat soket multicast dan ikat ke port tertentu.

MulticastSocket(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

MulticastSocket(SocketAddress)

Buat MulticastSocket yang terikat ke alamat soket yang ditentukan.

Properti

Nama Deskripsi
Broadcast

Menguji apakah SO_BROADCAST diaktifkan. -or- Aktifkan/nonaktifkan SO_BROADCAST.

(Diperoleh dari DatagramSocket)
Channel

Mengembalikan objek unik java.nio.channels.DatagramChannel yang terkait dengan soket datagram ini, jika ada.

(Diperoleh dari DatagramSocket)
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
InetAddress

Mengembalikan alamat yang tersambung dengan soket ini.

(Diperoleh dari DatagramSocket)
Interface

Ambil alamat antarmuka jaringan yang digunakan untuk paket multicast. -or- Atur antarmuka jaringan multicast yang digunakan oleh metode yang perilakunya akan dipengaruhi oleh nilai antarmuka jaringan.

IsBound

Mengembalikan status pengikatan soket.

(Diperoleh dari DatagramSocket)
IsClosed

Mengembalikan apakah soket ditutup atau tidak.

(Diperoleh dari DatagramSocket)
IsConnected

Mengembalikan status koneksi soket.

(Diperoleh dari DatagramSocket)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
JniPeerMembers

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

LocalAddress

Mendapatkan alamat lokal tempat soket terikat.

(Diperoleh dari DatagramSocket)
LocalPort

Mengembalikan nomor port pada host lokal tempat soket ini terikat.

(Diperoleh dari DatagramSocket)
LocalSocketAddress

Mengembalikan alamat titik akhir tempat soket ini terikat.

(Diperoleh dari DatagramSocket)
LoopbackMode

Dapatkan pengaturan untuk loopback lokal datagram multicast. -or- Nonaktifkan/Aktifkan loopback lokal datagram multicast Opsi digunakan oleh kode jaringan platform sebagai petunjuk untuk mengatur apakah data multicast akan diulang kembali ke soket lokal.

NetworkInterface

Dapatkan set antarmuka jaringan multicast. -or- Tentukan antarmuka jaringan untuk datagram multicast keluar yang dikirim pada soket ini.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
Port

Mengembalikan nomor port tempat soket ini tersambung.

(Diperoleh dari DatagramSocket)
ReceiveBufferSize

Dapatkan nilai opsi SO_RCVBUF untuk ini DatagramSocket, yaitu ukuran buffer yang digunakan oleh platform untuk input pada ini DatagramSocket. -or- Mengatur opsi SO_RCVBUF ke nilai yang ditentukan untuk ini DatagramSocket.

(Diperoleh dari DatagramSocket)
RemoteSocketAddress

Mengembalikan alamat titik akhir yang tersambung dengan soket ini, atau null jika tidak tersambung.

(Diperoleh dari DatagramSocket)
ReuseAddress

Menguji apakah SO_REUSEADDR diaktifkan. -or- Aktifkan/nonaktifkan opsi soket SO_REUSEADDR.

(Diperoleh dari DatagramSocket)
SendBufferSize

Dapatkan nilai opsi SO_SNDBUF untuk ini DatagramSocket, yaitu ukuran buffer yang digunakan oleh platform untuk output pada ini DatagramSocket. -or- Mengatur opsi SO_SNDBUF ke nilai yang ditentukan untuk ini DatagramSocket.

(Diperoleh dari DatagramSocket)
SoTimeout

Ambil pengaturan untuk SO_TIMEOUT. -or- Aktifkan/nonaktifkan SO_TIMEOUT dengan batas waktu yang ditentukan, dalam milidetik.

(Diperoleh dari DatagramSocket)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

TimeToLive

Dapatkan time-to-live default untuk paket multicast yang dikirim pada soket. -or- Atur time-to-live default untuk paket multicast yang dikirim pada ini MulticastSocket untuk mengontrol cakupan multicast.

TrafficClass

Mendapatkan kelas lalu lintas atau jenis layanan di header datagram IP untuk paket yang dikirim dari DatagramSocket ini. -or- Mengatur kelas lalu lintas atau jenis octet layanan di header datagram IP untuk datagram yang dikirim dari DatagramSocket ini.

(Diperoleh dari DatagramSocket)
TTL
Kedaluwarsa.

Dapatkan time-to-live default untuk paket multicast yang dikirim pada soket. -or- Atur time-to-live default untuk paket multicast yang dikirim pada ini MulticastSocket untuk mengontrol cakupan multicast.

Metode

Nama Deskripsi
Bind(SocketAddress)

Mengikat DatagramSocket ini ke alamat dan port tertentu.

(Diperoleh dari DatagramSocket)
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Close()

Menutup soket datagram ini.

(Diperoleh dari DatagramSocket)
Connect(InetAddress, Int32)

Menyambungkan soket ke alamat jarak jauh untuk soket ini.

(Diperoleh dari DatagramSocket)
Connect(SocketAddress)

Menyambungkan soket ini ke alamat soket jarak jauh (alamat IP + nomor port).

(Diperoleh dari DatagramSocket)
ConnectAsync(InetAddress, Int32)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari DatagramSocket)
ConnectAsync(SocketAddress)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari DatagramSocket)
Construct(JniObjectReference, JniObjectReferenceOptions)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
Disconnect()

Memutuskan sambungan soket.

(Diperoleh dari DatagramSocket)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
Equals(Object)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
GetOption(ISocketOption)

Mengembalikan nilai opsi soket.

(Diperoleh dari DatagramSocket)
JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
JoinGroup(InetAddress)

Menggabungkan grup multicast.

JoinGroup(SocketAddress, NetworkInterface)

Menggabungkan grup multicast yang ditentukan pada antarmuka yang ditentukan.

LeaveGroup(InetAddress)

Tinggalkan grup multicast.

LeaveGroup(SocketAddress, NetworkInterface)

Biarkan grup multicast pada antarmuka lokal tertentu.

Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Receive(DatagramPacket)

Menerima paket datagram dari soket ini.

(Diperoleh dari DatagramSocket)
ReceiveAsync(DatagramPacket)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari DatagramSocket)
Send(DatagramPacket, SByte)
Kedaluwarsa.

Mengirim paket datagram ke tujuan, dengan TTL (time-to-live) selain default untuk soket.

Send(DatagramPacket)

Mengirim paket datagram dari soket ini.

(Diperoleh dari DatagramSocket)
SendAsync(DatagramPacket)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari DatagramSocket)
SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetOption(ISocketOption, Object)

Mengatur nilai opsi soket.

(Diperoleh dari DatagramSocket)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
SupportedOptions()

Mengembalikan sekumpulan opsi soket yang didukung oleh soket ini.

(Diperoleh dari DatagramSocket)
ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

(Diperoleh dari DatagramSocket)

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Kelas soket datagram multicast berguna untuk mengirim dan menerima paket multicast IP.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk