Minggu, 30 April 2017

Pemrograman Jaringan-5

Membangun Aplikasi Client-Server 

TCP Sederhana

simpleServer.java

Listing Program


simpleClient.java

Listing Program

Logika Program
Listing program diatas merupakan source code dengan menggunakan bahasa pemrograman java  untuk membangun komunikasi antara client dan server. Penggunaan import java.net.* agar dapat memberikan akses untuk melakukan komunikasi melalui jaringan dan import java.io.* digunakan agar class dapat menggunakan fungsi input (masukkan) dan output (keluaran) pada aplikasi chat sederhana ini.

Pada server,diberikan fungsi serversocket yaitu untuk melakukan pertukaran data antar program,serversocket akan menunggu koneksi yang datang dari client. Ketika ingin menghubungkan client dan server,pastikan port dari masing-masing bernilai sama agar dapat melakukan koneksi.
Pada client, sama halnya dengan server diberikan fungsi clientsocket. Remote port digunakan pada client untuk membuka koneksi pada server.

Ketika server dijalankan dengan kondisi yang benar seperti listing diatas, maka akan tercetak “Aplikasi server hidup...”. Server akan menunggu koneksi dari client agar dapat melakukan komunikasi. Pastikan server harus dijalankan terlebih dahulu sebelum menjalankan program client, karena jika server belum aktif maka akan muncul exception berupa error io yang menandakan server tidak aktif.

Ketika client dijalankan dengan kondisi yang sesuai, maka akan tercetak “Masukkan kata kunci:” dimana kata kunci tersebut harus sesuai dengan  apa yang ada pada listing server. Server hanya dapat mengerti kata “salam” , sehingga jika client mengetikkan “salam” maka server menerima kata tersebut dan mengirimkan kembali kata “salam juga”  dengan os.writeBytes kepada client. Jika client mengetikkan hal lain selain “salam”maka server tetap menerima dan mengirimkan kata “maaf,saya tidak mengerti” dengan fungsi os.writeBytes dimana selain kondisi input “salam” , server akan mengirimkan “maaf,saya tidak mengerti”.

Terdapat fungsi try catch dimana jika tidak sesuai kondisi yaitu saat koneksi server bermasalah atau server yang dituju tidak sesuai,maka akan mencetak "Error writing to server...". Saat melakukan input output stream beserta koneksi maka akan ditangani oleh exception dan memberi pesan "Error writing...."

Output Program



0 komentar:

Posting Komentar