Connectionless Programming Kholid F Connectionless: Datagram Terdapat 2 class yang tersedia untuk mendukung koneksi ini: • Java.net.DatagramPacket Digunakan untuk mewakili paket informasi yang akan dipertukarkan. • Java.net.DatagramSocket Merupakan socket yang mengirim dan menerima DatagramPacket dari atau ke jaringan. Bekerjasama dengan DatagramPacket untuk menyediakan layanan komunikasi connectionless. Constructor DatagramPacket • DatagramPacket(byte[] buf, int length) Digunakan untuk membuat paket data yang disimpan dalam array of byte. • DatagramPacket(byte[] buf, int length, InetAddress address, in port) Digunakan untuk membuat paket data yang disimpan dalam array of byte dan dikirim ke port tertentu. Method DatagramPacket getData() Mendapatkan informasi data. getLength() Mendapatkan informasi panjang datagram. getAddress() Mendapatkan informasi alamat IP. getPort() Mendapatkan informasi nomor IP. dll Constructor DatagramSocket DatagramSocket(int port) Menyatakan penggunaan suatu nomor port sebagai “pintu” untuk menerima koneksi dari client. DatagramSocket(int port, InetAddress Iaddr) Membentuk koneksi dengan protokol UDP pada alamat IP lokal tertentu pada nomor port tertentu. DatagramSocket() Membentuk koneksi dengan protokol UDP pada alamat IP lokal host dengan penentuan port random berdasarkan tersedianya nomor port yang dapat digunakan. Method DatagramSocket send() mengirimkan DatagramPacket yang disebutkan pada parameter ke host dan port yang dituju. receive() memblok eksekusi sampai suatu paket lengkap diterima dari socket. Langkah – langkah dasar di client : • Membuka koneksi client ke server, yang di dalamnya adalah : – Membuat socket – melakukan pengalamatan ke server. • Melakukan komunikasi (mengirimkan data), dengan menggunakan perintah send() • Menutup hubungan; Langkah – langkah dasar di server : • Membuat socket • Mengikatkan socket kepada sebuah alamat network • Melakukan komunikasi (menerima data), dengan menggunakan method receive()