FS


MEMBANGUN APLIKASI CLIENT - SERVER TCP SEDERHANA

Listing Program Simple 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();
                                            }
                                    }
                                }


Logika Program Simple Server
Program ini diberinama yaitu simpleServer yang pada program ini berfungsi untuk membangun suatu server. Pada program ini terdapat fungsi try untuk mencoba program berhasil atau tidaknya, Kemudian server akan menunggu jawaban dari client apabila client telah menjawab maka program akan mengecek kondisi apakah si client menjawab dengan kata salam atau tidak jika ya maka program akan mencetak terima salam dan mengirimkan pesan ke server salam juga , dan jika si client tidak menjawab dengan kata salam maka server akan mengirimkan pesan Maaf saya tidak mengerti.

Listing Program Simple 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("Erorr io: " + e2);
                                        }
                                // Menulis ke server
                                        try {
                                            System.out.print("Masukkan kata kunci: ");
                                        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);
                                        }
                                    }
                        }


Listing Program Simple Client
Program diatas diberi nama simpleClient, dengan Untuk menjalankan program maka harus memasukkan host name dari server tujuan apabila sudah benar. Lalu client akan menunggu pesan dari server apabila server. Apabila pada saat program host dijalankan dari server tidak dimasukkan maka akan tercetak Unknown Host dan terjadi error.


Langkah Menjalankan

1. Pertama – tama Kompilasi program diatas dengan cara berikut :

$ javac simpleServer.java
$ javac simpleClient.java

2. Jalankan kedua program tersebut, Jalankan server dan tunggu koneksi client
$ java simpleServer

3. Untuk menjalankan program client buka jendela console shell baru dan ketikkan .
$ java simpleClient <nama-komputer-server>

4 .Pada Aplikasi client, masukkan kata kunci yang diminta, yaitu “salam”.
Perhatikan apa terjadi kemudian di sisi aplikasi Server maupun client.
Coba juga Anda memasukkan kata -  kata yang lain .


OUTPUT PROGRAM



 


0 Responses

Posting Komentar