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
Listing program ini digunakan untuk mengetahui nama komputer melalui alamat
IP yang kita masukkan menggunakan bahasa pemrogrograman java.
import java.net.*;
Listing ini berfungdi untuk memanggil semua fungsi yang terdapat pada
library java.net untuk mengimplementasikan jaringan.
public class IPtoName {
public static void main(String args[]) {
Nama class pada program ini yaitu IPtoName, dan memiliki main method.
if (args.length == 0) {
System.out.println("Pemakaian: java
IPtoName <IP address>");
System.exit(0);
}
Apabila panjang dari argumen sama dengan 0, maka program akan mencetak
string Pemakaian: java IPtoName <IP address>
String host = args[0];
InetAddress address = null;
Setelah itu 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("invalid IP - malformed
IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}
Fungsi try dan catch digunakan apabila terdapat kesalahan pada 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, dan program akan mencetak invalid IP - malformed IP, jika user salah
memasukkan alamat IP. Apabila user benar dalam memasukkan IP, maka program akan
mencetak nama komputer atau hostname dari variable address.
Tidak ada komentar:
Posting Komentar