Senin, 06 Agustus 2018

Cara Mengetahui Alamat IP Melalui Nama Komputer (Host Name)


import java.net.*;
yaitu memanggil semua fungsi-fungsi yang ada di library java.net.
public class NsLookup {
   public static void main(String args[]) {
pada potongan program diatas dimana memiliki class yaitu NsLookup, dan program ini mempunyai sebuah main method.
      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }
Jika panjang dari argumen sama dengan 0, maka akan menampilkan output dilayar [System.out.println] cara pemakaian program. Dan program akan keluar (exit) [System.exit(0)].
   String host = args[0];
   InetAddress address = null;
mendeklarasikan variable host dengan tipe data string adalah argumen ke-0 (argumen dimulai dari 0 bukan 1), dan address dengan InetAddress bernilai null (kosong). 
   try {
      address = InetAddress.getByName(host);
   } catch(UnknownHostException e) {
      System.out.println("Unknown host");
      System.exit(0);
   }
Blok try dan catch digunakan jika terdapat kesalahan program. Pada blok try akan mendapatkan alamat IP dari variable host, lalu disimpan ke dalam variable address. Kemudian pada blok catch akan menangkap eksepsi berupa UnknownHostException e, lalu program akan mencetak Unknown host, jika user salah memasukkan nama komputer (host name), dan program akan langsung keluar.
   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();
   }
}
Setelah itu membuat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address. Maka  perulangan dari i sama dengan 0 sampai dengan panjang dari array ip. Terdapat percabangan if dimana jika i lebih besar dari 0 maka program akan mencetak "." jika lebih dari 0 maka program tidak akan mencetak. dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.



1 komentar: