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
Program diatas berfungsi untuk mengetahui alamat IP melalui nama
komputer atau host name yang kita masukkan dengan menggunakan bahasa pemrograman
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, lalu
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("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();
}
}
Perintah diatas berfungsi untuk 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 menampilkan nilai dari
masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.
OUTPUT PROGRAM
Tidak ada komentar:
Posting Komentar