Connectionless Programming

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