• Tidak ada hasil yang ditemukan

T 06 Network Programming

N/A
N/A
Protected

Academic year: 2017

Membagikan "T 06 Network Programming"

Copied!
11
0
0

Teks penuh

(1)

Network Programming

Oleh:

(2)

Outline

• Pengantar Jaringan Komputer • Pemrograman Client/Server • Dasar networking di Java

• Socket: class Socket dan SocketServer

– Mengimplementasikan network client

– Mengimplementasikan network client

– Mengimplementasikan a network server

• Datagram: Class DatagramPacket dan

DatagramSocket

URL dan URLConnection class

(3)

Protokol

Satuan aliran atau mekanisme dimana dua

komputer atau lebih dapat saling

berkomunikasi

Protokol mendefinisikan suatu format paket

Protokol mendefinisikan suatu format paket

data yang akan dipertukarkan untuk

menunjang mekanisme tersebut

Protokol yang banyak digunakan adalah TCP/IP

(4)

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

untuk mengidentifikasi sebuah proses • Alamat port 0 – 65535

– Port 0 -1023 well known port

Misal: port 80 untuk http

– Port 1024 – 49151 registered port

(5)

Tipe pemrograman java

Connection Oriented

(6)

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

(7)

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 • Connectionless lebih cepat daripada Connection Oriented, namun connectionless tidak menjamin pengiriman

• Di java diimplementasikan dengan class

(8)

Program Client/Server

Melibatkan dua hal:

– Client – Server

Client adalah program yang terkoneksi dengan

Client adalah program yang terkoneksi dengan

sistem untuk menerima layanan

Server adalah program yang berjalan pada

(9)

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 • Package java.net mendukung berbagai macam

operasi networking, termasuk koneksi dan retrieving file dengan HTTP dan FTP, seperti yang dilakukan

(10)

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

(11)

Referensi

Dokumen terkait

• Java punya keyword synchronized – dapat digunakan untuk memperkenalkan suatu segmen kode atau metode yang akan dapat diakses hanya oleh suatu thread tunggal pada satu waktu.

Sehingga memungkinkan suatu router akan meneruskan suatu paket dengan hanya melihat label yang melekat pada paket tersebut, sehingga tidak perlu lagi melihat alamat

Dalam suatu penelitian, data merupakan suatu instrumen penting untuk menunjang pelaksanaan penelitian tersebut. Berdasarkan hal tersebut, maka diperlukan suatu teknik

Berdasarkan pengalaman dan hasil diskusi tersebut, sepakati variabel, format yang akan dipakai dalam pengumpulan data cakupan AMPL, termasuk mekanisme

Untuk keperluan ini, suatu jalur atau rute dalam jaringan tersebut harus dipilih, sehingga akan muncul lebih dari satu kemungkinan rute untuk mengalirkan

Untuk dapat mengirimkan data multimedia dalam jaringan komputer diperlukan protokol yang mampu mendukung hal tersebut. Berikut adalah jenis-jenis protokol yang digunakan

Jika sebuah host pengirim yang hendak mengirimkan paket data dengan tujuan alama broadcast, maka semua node yang terdapat di dalam segmen jaringan tersebut akan menerima paket tersebut

Sehingga memungkinkan suatu router akan meneruskan suatu paket dengan hanya melihat label yang melekat pada paket tersebut, sehingga tidak perlu lagi melihat alamat internet protocol