Index of /Kuliah2016-2017/PemJarKom

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