Sabtu, 04 Agustus 2018

Source code java “NsLookup.java”


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
Program diatas berfungsi untuk mengetahui alamat IP melalui nama komputer atau host name yang kita masukkan dengan menggunakan bahasa pemrograman java.

import java.net.*;
Program ini akan 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 program ini mempunyai main method.

      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }
Jika panjang dari argumen sama dengan 0, maka program akan mencetak string “Pemakaian: java NsLookup <hostname>”, yang merupakan cara menulis sintaks yang benar untuk menjalankan program ini, lalu program akan keluar.

   String host = args[0];
   InetAddress address = null;
Perintah diatas berfungsi untuk 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);
   }
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();
   }
}
Perintah diatas berfungsi untuk membuat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address. Program akan melakukan perulangan dari i sama dengan 0 sampai dengan panjang dari array ip. Kemudian terdapat percabangan if dimana jika i lebih besar daripada 0 maka program akan mencetak "." dan setelah itu program akan menampilkan nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.

OUTPUT PROGRAM
 

Tidak ada komentar:

Posting Komentar