Sabtu, 04 Agustus 2018

Source code java “IPtoName.java”

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
Program diatas berfungsi untuk mengetahui nama komputer yang digunakan dari alamat IP pada komputer yang kita gunakan, dengan menggunakan bahasa pemrograman java.

import java.net.*;
Berfungsi untuk memanggil semua fungsi yang terdapat pada library java.net, yaitu library untuk implementasi jaringan.

public class IPtoName {
  public static void main(String args[]) {
Merupakan 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;
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("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 menampilkan “invalid IP - malformed IP”, jika user salah memasukkan alamat IP. Apabila blok try catch sudah dilewati (user tidak salah memasukkan IP), maka program akan menampilkan output nama komputer atau hostname dari variable address.

OUTPUT PROGRAM


Tidak ada komentar:

Posting Komentar