Cara Mendapatkan IP Address Menggunakan InetAddress di Java

InetAddress adalah kelas yang berfungsi untuk mengambil alamat IP pada suatu komputer, ketika mempraktikan artikel ini Anda harus melakukan import java.net
import java.net.*;

InetAddress tidak memiliki konstruktor, InetAddress bisa dibuat dengan menggunakan Method pabrik, yaitu method yang digunakan untuk menghasilkan instans dari InetAddress, methodnya ada tiga, yaitu:

getLocalhost: mengambil informasi IP dari host lokal komputer

getByName(String nama): mengambil informasi IP dari nama yang diberikan

getAllByName: menghasilkan array InetAddress yang mewakili semua alamat
yang berkaitan dengan suatu nama tertentu

dengan InetAdress kita bisa mendapatkan host address dari host name yang dimasukan, mendapatkan host name dari host address yang dimasukan, kita juga bisa mendapatkan host address dan host name dari komputer kita(komputer lokal). Hal inilah yang akan saya bahas.

Pertama buka netbeans Anda dan buat proyek baru

Kemudian buat sebuah form dan beri nama form tersebut sesuai dengan keinginan Anda

Sebelum melangkah ketahap tutorial selanjutnya, Anda harus merancang form, komponen form yang dibutuhkan yaitu tiga jButton dan 6 jTextField, gambar form dibawah ini juga bisa Anda tiru


Fungsi dari masing-masing komponen
jTextField1= field yang akan di isi user untuk memasukan host address
jButton1= mengolah host address yang dimasukan oleh user dan menampilkan host name kedalam jTextField2
jTextField3= field yang akan di isi user untuk memasukan host name
jButton2= mengolah host name yang dimasukan oleh user dan menampilkan host address kedalam jTextField4
jButton3= menampilkan host name kedalam jTextField5 dan menampilkan host address ke dalam jTextField6
Langkah tutorial berikutnya: Memasang skrip
Memasang skrip pada jButton1:
Klik 2 kali pada jButton1 lalu masukan skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
<pre name='code' class='java'>
try{

String hostName = InetAddress.getByName(jTextField1.getText()).getHostName();

jTextField2.setText(hostName);

}catch(Exception a){

}
<pre>
-------------------------------------------------------------------------------------
Penjelasan skrip
String hostName = InetAddress.getByName(jTextField1.getText()).getHostName();
Membuat objek InetAddress yang diambil dari kata yang dimasukan oleh user pada jTextField1, kemudian dari objek InetAddress tersebut kita dapatkan hostnamenya dan disimpan kedalam variabel hostName yang mempunyai tipe data String
jTextField2.setText(hostName); = jTextField2 menampilkan data yang ada pada variabel hostName
try{

}catch(Exception a){

}
Saat membuat objek dari kelas InetAdress akan menghasilkan exception, oleh karena itu diberikan catch yang akan menangkap Exception yang terjadi
Memasang skrip pada jButton2:
Klik 2 kali pada jButton2 lalu masukan skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
try{

String hostAddress = InetAddress.getByName(jTextField3.getText()).getHostAddress();

jTextField4.setText(hostAddress );

}catch(Exception a){

}
-------------------------------------------------------------------------------------
Penjelasan skrip
String hostAddress = InetAddress.getByName(jTextField3.getText()).getHostAddress();
Membuat objek InetAddress yang diambil dari kata yang dimasukan oleh user pada jTextField3, kemudian dari objek InetAddress tersebut kita dapatkan hostaddressnya dan disimpan kedalam variabel hostAddress yang mempunyai tipe data String
jTextField4.setText(hostAddress ); = jTextField4 menampilkan data yang ada pada variabel hostAddress
try{

}catch(Exception a){

}
Saat membuat objek dari kelas InetAdress akan menghasilkan exception, oleh karena itu diberikan catch yang akan menangkap Exception yang terjadi
Memasang skrip pada jButton3
Klik 2 kali jButton3 lalu salin skrip dibawah ini
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
try{

InetAddress ia=InetAddress.getLocalHost();

jTextField5.setText(ia.getHostName());

jTextField6.setText(ia.getHostAddress());

}catch(Exception a){

}
-------------------------------------------------------------------------------------
Penjelasan skrip
InetAddress ia=InetAddress.getLocalHost();= Membuat objek ia dari kelas InetAddress dan mengambil informasi ip dari host lokal
jTextField5.setText(ia.getHostName()); = Menampilkan host name yang di ambil dari objek ia
jTextField6.setText(ia.getHostAddress()); = Menampilkan host address yang diambil dati objek ia
try{

}catch(Exception a){

}
Saat membuat objek dari kelas InetAdress akan menghasilkan exception, oleh karena itu diberikan catch yang akan menangkap Exception yang terjadi
Sekarang komponen dan skrip sudah dipasang sesuai dengan tugasnya, silahkan coba program yang baru saja Anda buat.
Jika tidak mengalami masalah akan lebih baik jika program tersebut diberi hiasan sehingga program tersebut akan lebih user friendly


Gambar program yang sudah diberi hiasan