Kamis, 23 Oktober 2014

Network Programming Oleh: Kholid Fathoni

Outline


  • Pengantar Jaringan Komputer
  • Pemrograman Client/Server
  • Dasar networking di Java
  • Socket: class Socket dan SocketServer


  1. Mengimplementasikan network client
  2. Mengimplementasikan a network server


  • Datagram: Class DatagramPacket dan DatagramSocket
  •  URL dan URLConnection class
  1. 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

  1. – Port 0 -1023 well known port, Misal: port 80 untuk http
  2. – Port 1024 – 49151 registered port
  3. – 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