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
Pada
program kali ini kita akan mengetahui alamat IP melalui nama komputer (host
name) 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 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, 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("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();
}
}
Setelah itu kita akan 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 mencetak nilai dari masing
- masing kelas IP yang telah disimpan di variabel ip sebelumnya.
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.
·
Jika user salah
memasukkan nama komputer (host name).
0 komentar:
Posting Komentar