Pada kesempatan sebelumnya saya sudah membahas
tentang mendapatkan nama HOST 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 nilai
IP dari sebuah PC dengan bahasa pemrograman JAVA :
import java.net.*;
public class getIP {
public static void main(String args[]) throws
Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
}
}
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 getName (hanya untuk mengingatkan
nama file source code harus sama dengan nama class dalam bahasa java). Dalam
java.net untuk mengambil nilai IP dari sebuah PC menggunakan InetAddress.
Pertama deklarasikan variable host dengan type InetAddress dan valuenya adalah
null dengan sintaks InetAddress host = null; . Lalu
berikutnya variable host mengambil nilai local host dengan perintah
getLocalHost seperti berikut host =
InetAddress.getLocalHost(); maka variable host akan menyimpan nama dari
host local. Selanjutnya membuat variable ip dengan array 1 dimensi
bertipe data byte dengan value address dari variabel host yang sudah
dideklarasikan sebelumnya byte ip[] =
host.getAddress(); variable ip akan menyimpan alamat ke dalam bentuk array dari host
yang sudah di deklarasikan tersebut. Selanjutnya untuk menampilkan nilai
IP yang sudah di dapat tidak bisa langsung menampilkannya begitu saja karna di
simpan dalam array byte, maka untuk menampilkan nya dibuat perulangan seperti
berikut
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
}
Dengan program di atas maka akan dapat di compile dan di jalankan
sepeti berikut :
Tidak ada komentar:
Posting Komentar