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