melakukan pemanggilan terhadap ip Addres dan name host

 

Assalamualai’kum warrahmatullahi wabarakatuh

Pada pembahasan awal disemester 3 ini saya akan berbagi cara mendapatkan melakukan socket server. Nah disini saya memiliki 4 file source code untuk bagian socket server yaitu

1.      MyServer.java sebagai server induk untuk menerima pesan atau inputan dari MyClient

2.      MyClient.java sebagai pengirim atau pengerjaan aktivitas

3.      GetName.java sebagai mencari nama host laptop masing-masing

4.      IptoName.java sebagai pemanggilan menggunakan Ip Address dari masing-masing host laptopnya.

 

Selanjutnya kita akan membahas mengenai source code MyServer

 

import java.io.*; //penggunaan  library java.io

import java.net.*; //penggunaan library java.net

 

public class MyServer { //nama kelas yang sekaligus nama file penyimpanan

    public static void main(String[] args) { //memulai statement

        try { //masukan percobaan melakukan perintah arguments

            ServerSocket ss = new ServerSocket(6666); //nama variabel dari socket

            Socket s = ss.accept();                                     //establishes connection 

            DataInputStream dis = new DataInputStream(s.getInputStream());

            String str = (String) dis.readUTF();

            System.out.println("message= " + str); //penulisan hasil inputan yang dilakukan oleh class MyClient

            ss.close();

        } catch (Exception e) {

            System.out.println(e);

        }

    }

}

Hasil compiler menggunakan git/ boleh juga menggunakan command prompt :

Notes:  setelah melakukan compile dan ketikan java MyServer dan kemudian kita jalankan dahulu untuk class MyClient.java baru kita akan muncul teks message= Hello Server

 

Kemudian kita akan membahas mengenai source code MyClient.java

 

 

import java.io.*; //penggunaan  library java.io

import java.net.*; //penggunaan library java.net

 

public class MyClient {  //nama kelas yang sekaligus nama file penyimpanan

    public static void main(String[] args) { //memulai statement

        try { //masukan percobaan melakukan perintah arguments

            Socket s = new Socket("localhost", 6666);  //nama variabel dari socket

            DataOutputStream dout = new DataOutputStream(s.getOutputStream());

            dout.writeUTF("Hello Server"); //mengirim pesan kepada server induk yaitu class MyServer

            dout.flush();

            dout.close();

            s.close();

        } catch (Exception e) {

            System.out.println(e);

        }

    }

}

Hasil compiler menggunakan git/ boleh juga menggunakan command prompt :

 

 

Kemudian kita akan membahas mengenai source code pada bagian GetName.java

 

import java.net.*; //penggunaan library java.net

public class GetName { //nama kelas yang sekaligus nama file penyimpanan

    public static void main(String args[]) throws Exception { //memulai statement

        InetAddress host = null; //memanggil namehost menggunakan inetAddress

        host = InetAddress.getLocalHost(); //mendeteksi dan scanner pada number localhost

        System.out.println("Nama komputer Anda :"

                + host.getHostName()); //menampilkan name host yang sudah discanner oleh source code

    }

}

Hasil compiler menggunakan git/ boleh juga menggunakan command prompt :

 

Kemudian kita akan membahas mengenai source code pada bagian IptoName.java

 

import java.net.*; //penggunaan library java.net

public class IptoName { //nama kelas yang sekaligus nama file penyimpanan

    public static void main(String args[]) { //memulai statement

        if (args.length == 0) {

            System.out.println("Pemakaian : java IPtoName 192.168.86.1 "); //192.168.86.1 adalah number IpAddress laptop yang saya gunakan dengan cara mengecek dicommand prompt

            System.exit(0);

        }

 

        String host = args[0]; //memberikan arguments pada host

        InetAddress address = null; //memanggil namehost menggunakan inetAddress

        try { //masukan percobaan melakukan perintah arguments

            address = InetAddress.getByName(host); //memanggil / mendapatkan name host dari laptopnya masing-masing.

        } catch (UnknownHostException e) {

 

            System.out.println("invalid IP"); //argument jika IpAddress diisi dengan sembarang atau asal-asal.

            System.exit(0); //mengakhiri tampilan dekstop

        }

        System.out.println(address.getHostName()); //mencetak / menampilkan name host

    }

}

Hasil compiler menggunakan git/ boleh juga menggunakan command prompt :

Komentar

Postingan populer dari blog ini

PANDUAN INSTALASI MIKROTIK DI VIRTUALBOX

The combination looping for and compilation education with Java Language's

JavaPoint networking port socket server to Client (mulitserver dan multiclient)