Senin, 06 Agustus 2018

Cara Melihat Alamat IP Menggunakan Nama Kompuer


LISTING PROGRAM
import java.net.*;
public class NsLookup {
   public static void main(String args[]) {
      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }
   String host = args[0];
   InetAddress address = null;
   try {
      address = InetAddress.getByName(host);
   } catch(UnknownHostException e) {
      System.out.println("Unknown host");
      System.exit(0);
   }
   byte[] ip = address.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 program kali ini kita akan mengetahui alamat IP melalui nama komputer menggunakan bahasa pemrogrograman java.

import java.net.*;

Listing program ini berfungsi untuk memanggil semua fungsi yang terdapat pada library java.net, java.net yaitu library untuk implementasi jaringan.

public class NsLookup {
   public static void main(String args[]) {

Nama class pada program ini yaitu NsLookup, dan memiliki main method.

      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }

Apabila panjang dari argumen sama dengan 0, maka program akan mencetak string Pemakaian: java NsLookup <hostname>.

   String host = args[0];
   InetAddress address = null;

Program akan mendeklarasikan String host dengan index array args 0, dan address dengan InetAddress bernilai null (kosong). 

   try {
      address = InetAddress.getByName(host);
   } catch(UnknownHostException e) {
      System.out.println("Unknown host");
      System.exit(0);
   }

Fungsi try dan catch digunakan jika terdapat kesalahan program. Pada blok try akan mendapatkan alamat IP dari variable host, kemudian disimpan ke dalam variable address. Pada blok catch berfungsi untuk menangkap eksepsi berupa UnknownHostException e, lalu program akan mencetak Unknown host., program akan langsung keluar aabila user salah memasukkan nama komputer.

   byte[] ip = address.getAddress();
   for (int i=0; i<ip.length; i++) {
      if (i > 0) System.out.print(".");
      System.out.print((ip[i]) & 0xff);
   }
   System.out.println();
   }
}

Kemudian buat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address. Program akan menjalankan fungsi perulangan mulai dari i sama dengan 0 sampai dengan panjang dari array ip. Apabila i lebih besar daripada 0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.

Output :

Tidak ada komentar:

Posting Komentar

Konfigurasi TCP

Cara menggunakan bahasa pemrograman Python. Jalankan kedua VM yaitu VM Server dan VM Client, lalu buat script untuk sisi Server dengan men...