Minggu, 09 Juni 2013

membangun aplikasi client server "java"

membangun aplikasi client server "java"
Pertama kita lakukan pengetikan koding program di dalam notepad, editplus ataupun IDE lainnya sebagai berikut
Aplikasi Server
import java.io.*;
import java.net.*;

public class SimpleServer {
    public final static int TESTPORT = 5000;
    public static void main(String args[]) {
        ServerSocket checkServer = null;
        String line;
        BufferedReader is = null;
        DataOutputStream os = null;
        Socket clientSocket = null;
      
        try {
            checkServer = new ServerSocket(TESTPORT);
            System.out.println("Aplikasi Server hidup...");
        } catch (IOException e) {
            System.out.println(e);
        }
      
        try {
            clientSocket = checkServer.accept();
            is = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            os = new DataOutputStream(clientSocket.getOutputStream());
        } catch (Exception ei) {
            ei.printStackTrace();
        }
        try {
            line = is.readLine();
            System.out.println("Terima : " + line);
            if (line.compareTo("salam") == 0) {
                os.writeBytes("salam Juga");
            } else {
                os.writeBytes("Maaf, saya tidak mengerti");
            }
        } catch (IOException e) {
            System.out.println(e);
        }
      
        try {
            os.close();
            is.close();
            clientSocket.close();
        } catch (IOException ic) {
            ic.printStackTrace();
        }
    }

}
Aplikasi Client
import java.io.*;
import java.net.*;

public class SimpleClient {
    public final static int REMOTE_PORT = 5000;
    public static void main(String args[]) throws Exception {
        Socket cl = null;
        BufferedReader is = null;
        DataOutputStream os = null;
        BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
        String userInput = null;
        String output = null;
     
        //Membuka koneksi ke server pada port REMOTE-PORT
        try {
            cl = new Socket(args[0], REMOTE_PORT);
            is = new BufferedReader(new InputStreamReader(cl.getInputStream()));
            os = new DataOutputStream(cl.getOutputStream());
        } catch (UnknownHostException e1) {
            System.out.println("Unknown Host: " + e1);
        } catch (IOException e2) {
            System.out.println("Error io: " + e2);
        }
     
        //Menulis ke server
        try {
            System.out.println("Dari server: " + output);
            userInput = stdin.readLine();
            os.writeBytes(userInput + "\n");
        } catch (IOException ex) {
            System.out.println("Error writing to server..." + ex);
        }
     
        //Menerima tanggapan dari server
        try {
            output = is.readLine();
            System.out.println("Dari Server: " + output);
        } catch (IOException e) {
            e.printStackTrace();
        }
     
        //close input stream, output stream dan koneksi
        try {
            is.close();
            os.close();
            cl.close();
        } catch (IOException x) {
            System.out.println("Error writing..." + x); 
        }
    }
}

Setelah kita mengetikan koding tersebut, kita simpan dengan nama "SimpleServer.java" dan "SimpleClient.java" didalam direktori mana pun di komputer atau laptop kita, misalnya di "D:\workspace\ObtainIP\src". Setelah kita simpan, kita buka cmd atau Command Prompt sebanyak dua window yang nantinya akan kita pakai untuk COMPILE  "SimpleServer.java" dan "SimpleClient.java".Compile di cmd pertama kita lakukan untuk "SimpleServer.java". Ketik "javac SimpleServer.java" dalam cmd server lalu tekan Enter. Setelah itu kita ketik  "java SimpleServer" lalu tekan Enter. Maka aplikasi server sudah kita aktifkan. Setelah kita compile "SimpleServer.java", selanjutnya kita lakukan compile "SimpleClient.java". Ketik "javac SimpleClient.java" dalam cmd server lalu tekan Enter.
Setelah itu kita ketik  "java SimpleClient " lalu tekan Enter. Lalu kita coba ketikkan kata "salam" dan coba perhatikan apa yang terlihat didalam cmd server dan client. Kondisi yang ada antara kedua cmd tersebut adalah jika Client mengirimkan kata "salam" kepada Server, maka Server akan menerimanya dan membalas ke Client dengan kata "salam juga". Tetapi jika Client mengirimkan pesan yang tidak sesuai dengan kondisi diatas, maka Server akan mengirimkan pesan "Maaf, saya tidak mengerti" kepada client.

Tidak ada komentar:

Posting Komentar