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