J. E. N. I.
Konstruktor MulticastSocket
MulticastSocket( int port) Membuat multicast socket dibatasi dengan pemberian nomor port
Tabel 1.2.2a: Konstruktor MulticastSocket
Tabel berikutnya memberikan penjelasan beberapa metode MulticastSocket.
Metode MulticastSocket public void joinGroup( InetAddress mcastaddr) Bergabung dengan kelompok multicast pada alamat tertentu public void leaveGroup( InetAddress mcastaddr) Meninggalkan kelompok multicast pada alamat tertentu public void send( DatagramPacket p) Metode turunan dari class DatagramSocket. Mengirim p dari socket ini.
Tabel 1.2.2b: Metode MulticastSocket
Sebelum seorang dapat mengirim pesan kepada kelompok, pertama kali seorang tersebut seharusnya menjadi anggota dari multicast kelompok dengan menggunakan metode joinGroup. Sekarang seorang anggota dapat mengirim pesan melalui metode send. Jika anda telah selesai berbicara dengan kelompok, anda dapat menggunakan metode leavekelompok untuk melepaskan keanggotaan anda.
Sebelum melihat contoh dalam menggunakan class multicastSocket, pertama-tama mari kita lihat ke class DatagramPacket. Perhatikan bahwa dalam metode send dari class multiSocket, dibutuhkan parameter yaitu objek DatagramPacket. Sehingga, kita harus mengerti objek jenis ini sebelum menggunakan metode send.
Class DatagramPacket digunakan untuk mengirim data melalui conectionless protokol seperti multicast. Masalah yang ditimbulkan bahwa pengiriman packet tidak terjamin. Mari kita perhatikan dua dari enam konstruktor.
DatagramPacket( byte [] buf, int length)
Konstruktor DatagramPacket
Konstruktor dari datagramPacket untuk menerima paket dengan panjang length. Seharusnya kurang dari atau sama dengan ukuran dari buffer buf.
DatagramPacket( byte [] buf, int length, InetAddress address, int port)
Konstruktor dari datagramPacket untuk mengirim paket dengan panjang length dengan nomor port tertentu dan host tertentu.
Tabel 1.2.2c: Konstruktor DatagramPacket
Pengenalan Pemrograman 2 7