import
java.net.*;
yaitu
memanggil semua fungsi-fungsi yang ada di library java.net.
public
class NsLookup {
public
static void main(String args[]) {
pada
potongan program diatas dimana memiliki class yaitu NsLookup, dan program ini
mempunyai sebuah main method.
if
(args.length == 0) {
System.out.println("Pemakaian:
java NsLookup <hostname>");
System.exit(0);
}
Jika panjang dari argumen sama dengan 0, maka
akan menampilkan output dilayar [System.out.println] cara pemakaian
program. Dan program akan keluar (exit) [System.exit(0)].
String
host = args[0];
InetAddress
address = null;
mendeklarasikan variable host dengan tipe
data string adalah argumen ke-0 (argumen dimulai dari 0 bukan 1), 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 membuat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address.
Maka perulangan dari i sama dengan 0
sampai dengan panjang dari array ip. Terdapat percabangan if dimana jika i
lebih besar dari 0 maka program akan mencetak "." jika lebih dari 0 maka
program tidak akan mencetak. dan setelah itu program akan mencetak nilai dari
masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.
judi sabung ayam
BalasHapus