Sabtu, 29 April 2017

PROGRAM MENDAPATKAN NILAI IP DARI PC MENGGUNAKAN BAHASA JAVA


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