Pemrograman Jaringan Dengan Java (Client)
Contoh Aplikasi Client :
CLIENT
CLIENT
import
java.net.*;
import
java.io.*;
import
java.util.*;
public
class InfoClient{
private
final int INFO_PORT=50000;
private
final String TargetHost = "localhost";
private
final String QUIT = "QUIT";
/** Creates
a new instance of InfoClient*/
public
InfoClient(){
try{
/* siapkan
input stream dari standard input(keyboard)*/
BufferedReader
inFromUser =
new
BufferedReader(new
InputStreamReader(System.in));
/* buat
koneksi socket ke server dan port yang dituju*/
Socket
clientSocket = new
Socket(TargetHost,
INFO_PORT);
/* siapkan
output stream ke socket"/
DataOutputStream
outToServer =
new
DataOutputStream(
clientSocket.getOutputStream());
/* siapkan
input stream dari socket*/
BufferedReader
inFromServer =
new
BufferedReader(
new
InputStreamReader(
clientSocket.getInputStream()));
/*
tampilkan informasi Welcome dari Server
* oleh
karena method readLine() akan
* membaca
satu baris string
* yang
diakhir dengan karakter ENTER,
* maka
perlu diberikan 3
*
pemanggilan method readLine()
* untuk membaca
3 baris pesan Welcome
* yang
dikirim dari server
*/
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println("");
boolean
isQuit = false;
while (!isQuit){
/* menunggu
masukan perintah dari User*/
System.out.print("Perintah
Anda:");
String cmd
= inFromUser.readLine();
/* konversi
ke Upper dan cek
* apakah
perintah QUIT yang diketikkan
* jika
QUIT, beri nilai true untuk isQUIT
* agar
looping !isQUIT selesai
*/
cmd =
cmd.toUpperCase();
if(cmd.equals(QUIT)){
isQuit=true;
}
/* kirim
perintah yang dimasukkan ke server
* dan
diakhiri dengan karakter ENTER, karena
* pada
server data dari client dibaca
* dengan
method readLine() untuk membaca
* satu
baris string sampai dengan ENTER
*/
outToServer.writeBytes(cmd
+ "\n");
/* block
reading ....
* client
harus menunggu balasan dari server
*/
String
result = inFromServer.readLine();
System.out.println("Dari
Server:"+result);
}
/* tutup
semua stream dan koneksi socket*/
outToServer.close();
inFromServer.close();
clientSocket.close();
}
catch(IOException
ioe){
System.out.println("Error:"+
ioe);
}
catch(Exception
e){
System.out.println("Error;"+
e);
}
}
/**
* Program
Utama InfoClient
*/
public
static void main(String[]args){
new
InfoClient();
}
}
HASIL PROGRAM :
Tool Output :
Tool completed successfully
Tidak ada komentar: