Disqus Shortname

Pemrograman Jaringan Dengan Java (Client)

Contoh Aplikasi 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:

Diberdayakan oleh Blogger.