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
Listing program kali ini kita akan mengetahui alamat IP melalui nama
komputer menggunakan bahasa pemrogrograman java.
import java.net.*;
Listing program ini berfungsi untuk 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 memiliki main method.
if (args.length == 0) {
System.out.println("Pemakaian:
java NsLookup <hostname>");
System.exit(0);
}
Apabila panjang dari argumen sama dengan 0, maka program akan mencetak
string Pemakaian: java NsLookup <hostname>.
String host = args[0];
InetAddress address = null;
Program 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);
}
Fungsi try dan catch digunakan jika terdapat kesalahan program. Pada blok
try akan mendapatkan alamat IP dari variable host, kemudian disimpan ke dalam
variable address. Pada blok catch berfungsi untuk menangkap eksepsi berupa
UnknownHostException e, lalu program akan mencetak Unknown host., program akan
langsung keluar aabila user salah memasukkan nama komputer.
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();
}
}
Kemudian buat sebuah array bernama ip untuk mendapatkan alamat IP dari
variable address. Program akan menjalankan fungsi perulangan mulai dari i sama
dengan 0 sampai dengan panjang dari array ip. Apabila 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.
Tidak ada komentar:
Posting Komentar