T 06 Network Programming

Network Programming
Oleh:
Kholid Fathoni

Outline





Pengantar Jaringan Komputer
Pemrograman Client/Server
Dasar networking di Java
Socket: class Socket dan SocketServer
– Mengimplementasikan network client
– Mengimplementasikan a network server

• Datagram: Class DatagramPacket dan
DatagramSocket
• URL dan URLConnection class
– Loading a web page and any other resource with a URL from

applet

Protokol
• Satuan aliran atau mekanisme dimana dua
komputer atau lebih dapat saling
berkomunikasi
• Protokol mendefinisikan suatu format paket
data yang akan dipertukarkan untuk
menunjang mekanisme tersebut
• Protokol yang banyak digunakan adalah TCP/IP
• Internet menggunakan TCP/IP

Protokol TCP/IP
• Memiliki alamat unik untuk diatur dengan protokol IP
dengan panjang 32 bit
• Memiliki port yang digunakan sebagai mekanisme
untuk mengidentifikasi sebuah proses
• Alamat port 0 – 65535
– Port 0 -1023


well known port

Misal: port 80 untuk http

– Port 1024 – 49151 registered port
– Port 49152 – 65535 dynamic port / private port

Tipe pemrograman java
• Connection Oriented
• Connectionless

Connection Oriented
• Memberi kepastian bahwa paket yang
dikirimkan dapat diterima oleh proses aplikasi
yang dituju dalam suatu urutan waktu
dikirimkan.
• Analog dengan hubungan jaringan telepon
• Pada TCP/IP, protokol connection oriented
adalah TCP.
• Di java diimplementasikan dengan class Socket

dan ServerSocket.

Connectionless
• Mengirim paket secara individu
• Keneksi antara pengirim dan penerima tidak harus
terpelihara setelah paket diterima atau dikirim
• Pada TCP/IP, protokol connectionless adalah UDP.
• Connectionless lebih cepat daripada Connection
Oriented, namun connectionless tidak menjamin
pengiriman
• Di java diimplementasikan dengan class
DatagramPacket dan DatagramSocket

Program Client/Server
• Melibatkan dua hal:
– Client
– Server

• Client adalah program yang terkoneksi dengan
sistem untuk menerima layanan

• Server adalah program yang berjalan pada
suatu komputer yang menunggu program lain
yang minta layanan pada port tertentu

Networking in Java
• Networking adalah kemampuan antar komputer
untuk saling berkomunikasi dan bertukan informasi.
• Menggunakan class-class yang ada di package
java.net
• Package java.net mendukung berbagai macam
operasi networking, termasuk koneksi dan retrieving
file dengan HTTP dan FTP, seperti yang dilakukan
oleh socket UNIX pada level terendah

InetAddress
• Class yang berfungsi untuk mengambil informasi alamat IP
suatu komputer
• Pada java.net.InetAddress
• Bersifat static dan tidak memiliki konstruktor.
• Menyediakan fungsi yang dapat digunakan untuk

mendapatkan alamat IP.
– getByName (namahost)
menerima sebuah string nama host dan mengembalikan alamat IP
sesungguhnya
– getLocalHost ()
akan mengembalikan informasi alamat IP dan nama host pada
komputer lokal
– dll

Contoh: InetAddress