Welcome to my blog, hope you enjoy reading
RSS

Sabtu, 04 Agustus 2018

Cara Mengetahui Nama Komputer (Host Name) Melalui Alamat IP



LISTING PROGRAM
import java.net.*;
public class IPtoName {
  public static void main(String args[]) {
    if (args.length == 0) {
      System.out.println("Pemakaian: java IPtoName <IP address>");
      System.exit(0);
    }
  String host = args[0];
  InetAddress address = null;
  try {
    address = InetAddress.getByName(host);
  } catch (UnknownHostException e) {
    System.out.println("invalid IP - malformed IP");
    System.exit(0);
  }
  System.out.println(address.getHostName());
  }
}


LOGIKA PROGRAM
Pada program kali ini kita akan mengetahui nama komputer melalui alamat IP yang kita masukkan, dan disini kita akan menggunakan bahasa pemrogrograman 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 IPtoName {
  public static void main(String args[]) {
Nama class pada program ini yaitu IPtoName, dan program ini mempunyai main method.
    if (args.length == 0) {
      System.out.println("Pemakaian: java IPtoName <IP address>");
      System.exit(0);
    }
Jika panjang dari argumen sama dengan 0, maka program akan mencetak string Pemakaian: java IPtoName <IP address>, yang merupakan cara menulis sintaks yang benar untuk menjalankan program ini, dan program akan keluar.
  String host = args[0];
  InetAddress address = null;
Setelah itu kita 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("invalid IP - malformed IP");
    System.exit(0);
  }
  System.out.println(address.getHostName());
  }
}
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, dan program akan mencetak invalid IP - malformed IP, jika user salah memasukkan alamat IP. Apabila blok try catch sudah dilewati (user tidak salah memasukkan IP), maka program akan mencetak nama komputer atau hostname dari variable address.


OUTPUT PROGRAM
·           Jika user menjalankan program dengan sintaks yang benar.

·           Jika user menjalankan program dengan sintaks yang salah, maka akan muncul cara penulisan sintaks yang benar.




0 komentar:

Posting Komentar