High Fashioners Issue # 2 | страница 318

J. E. N. I.
Berikut adalah beberapa metode menarik dari class DatagramPacket.
Metode DatagramPacket public byte [] getData() Mengembalikan buffer dimana data telah disimpan public InetAddress getAddress() Mengembalikan alamat IP mesin dimana paket yang dikirim atau yang diterima public int getLength() Mengembalikan panjang data yang dikirim atau diterima public int getPort() Mengembalikan nomor port pada remote host dimana paket yang dikirim atau yang diterima
Table 1.2.2d: Metode DatagramPacket
Contoh multicast kita juga mengandung dua class, server dan client. Server menerima pesan dari client dan mencetak pesan tersebut.
Berikut adalah class server import java. net.*;
Berikut adalah class client
public class ChatServer { public static void main( String args []) throws Exception { MulticastSocket server = new MulticastSocket( 1234); InetAddress group = InetAddress. getByName(" 234.5.6.7 "); // getByName – Mengembalikan alamat IP yang diberikan oleh Host server. joinGroup( group); boolean infinite = true; /* Server terus-menerus menerima data dan mencetak mereka */ while( infinite) { byte buf [] = new byte [ 1024 ]; DatagramPacket data = new DatagramPacket( buf, buf. length); server. receive( data); String msg = new String( data. getData()). trim(); System. out. println( msg);
} server. close();
}
}
import java. net.*; import java. io.*;
public class ChatClient { public static void main( String args []) throws Exception {
MulticastSocket chat = new MulticastSocket( 1234);
Pengenalan Pemrograman 2 8