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