Pada kesempatan sebelumnya saya sudah membahas
tentang mendapatkan nama HOST dan mendapatkan nilai IP menggunakan java.net*.
untuk mengingatkan kembali java.net.* berfungsi untuk operasi – operasi network
atau internet contohnya untuk mendapatkan nilai IP dari sebuah PC atau
mendapatkan nama PC (host) pada sebuah PC. Disini akan saya tunjukkan program sederhana
untuk mendapatkan nama HOST dari nilai IP pada sebuah PC dengan bahasa
pemrograman JAVA :
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());
}
Source code di atas adalah source code dengan menggunakan bahasa
pemrograman java. Dalam source code tersebut sudah menggunakan import java.net.*; jadi source code
tersebut dapat mengakses fungsi – fungsi pada java.net dan nama class pada
source code tersebut adalah IPtoName (hanya untuk mengingatkan nama file source
code harus sama dengan nama class dalam bahasa java).
if (args.length == 0) {
System.out.println("Pemakaian: java
IPtoName <IP address>");
System.exit(0);
}
Selanjutnya kondisi if jika panjang variable string args sama dengan 0
(kosong), maka akan menampilkan informasi cara menjalankan programnya.
String host = args[0];
InetAddress address = null;
Berikutnya mendeklarasikan variable host bertipe string dengan nilai
array args 0 (nilai array yang pertama adalah 0). Selanjutnya variable address
dengan type InetAddress dengan value null.
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP -
malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
Terakhir adalah try and catch untuk mencoba mencari kesalahan dari
nilai address yang di definisikan dengan fungsi InetAddress.getByName(host);
jika nilai input dalam variable host tidak cocok dengan IP manapun maka catch
akan menerima error dan menampilkan informasi kesalahan IP. Jika tidak menerima
error maka akan menampilkan isi dari variable address.getHostName()
karena variable tersebut sudah dapat di tampilkan langsung tanpa harus
meolahnya dengan operasi apapun.
Dengan program di atas maka akan dapat di compile dan di jalankan
sepeti berikut :
Tidak ada komentar:
Posting Komentar