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