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