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

FS


Get IP

LISTING PROGRAM

             import java.net.*;
             public class getIP {
                 public static void main(String args[]) throws Exception {
                     InetAddress host = null;
                     host = InetAddress.getLocalHost();
                     byte ip[] = host.getAddress();
                     for (int i=0; i<ip.length; i++) {
                         if (i > 0) {
                             System.out.print(".");
                         }
                         System.out.print(ip[i] & 0xff);
                     }
                 System.out.println();
                 }
             }


LOGIKA PROGRAM
Listing diatas berfungsi untuk memeriksa IP address yang dimiliki komputer kita. Pada awal nya menjelaskan variable host yang akan berfungsi untuk memanggil local host pada computer kita.

Dan program akan mencetak IP address akan digunakan array dan pengulangan yang memiliki kondisi apabila I lebih kecil dari panjang IP maka program akan terus dijalankan untuk mencetak IP.


OUTPUT PROGRAM


FS


IP to Name


LISTING PROGRAM




LOGIKA PROGRAM
Listing Program diatas berfungsi untuk menampilkan nama pengguna komputer dari alamat IP yang sudah diketahui. Pada awal program ini adalah pengecekkan apakah user saat melakukan running program telah memasukkan alamat IP / belum, jika belum memasukkanya maka akan muncul tampilan output perintah pengeksekusian yang benar yaitu "java IPtoName ".

Jika alamat IP yang dimasukkan berhasil , maka akan muncul tampilan output nama dari komputer tersebut dengan perintah getByName(host). Tetapi jika salah memasukkan alamat IP maka akan muncul tampilan output "invalid IP - malformed IP" .

OUTPUT PROGRAM


FS



NsLookup

LISTING PROGRAM


LOGIKA PROGRAM
Listing berikut ini berfungsi untuk mengecek IP address dari suatu computer dengan cara menginput host name dari computer tersebut. Setelah program dijalankan akan membaca kondisi apabila host name computer tidak diinputkan maka program akan berjalan ke bagian catch yaitu mencetak unknow host kemudian program akan keluar.

Dan yang terakhir apabila host name diinputkan maka program berjalan ke bagian try yaitu mengecek nama dari IP address yang sebelumnya sudah diinputkan.
Lalu akan mencetak IP address dan kemudian program selesai.


OUTPUT PROGRAM










FS


get Name


LISTING PROGRAM



LOGIKA PROGRAM
Listing Program diatas ini  berfungsi untuk menampilkan nama host dari pemilik IP komputer tersebut. Pada awal nya program akan mencari alamat host jaringan terlebih dahulu, yang nantinya akan digunakan dengan menggunakan perintah getLocalHost(). Lalu pogram ini mencetak host name dari computer kita dengan menggunakan perintah getHostName().

OUTPUT PROGRAM