Java - Vavai

Mudah Belajar Java Bersama Vavai :-)

Tips Java : Mendapatkan IP Address dan Host Name

By Vavai • Jan 31st, 2008 • Category: Tips & Trick 1,742 views Cetak Artikel Ini Cetak Artikel Ini

Java menyediakan fungsi InetAddress untuk mendapatkan alamat IP maupun nama host suatu komputer. Alamat IP maupun nama host yang didapatkan tidak tergantung pada alamat ip dan nama host komputer lokal saja, namun juga dapat digunakan untuk mengecek alamat IP dan nama host di Internet, tentu dengan syarat komputer kita terhubung dengan internet. Penggunaan fungsi ini juga terkait erat dengan setting DNS pada komputer yang kita gunakan.

Berikut adalah contoh program yang menunjukkan fungsionalitas tersebut :

  1. Buatlah sebuah project baru Netbeans
  2. Tambahkan sebuah JFrame Form
  3. Lengkapi dengan 2 buah label, 2 buah TextField (txtIPAddress dan txtNamaHost) dan 3 buah Button (btnCheckIPAddress, btnCheckHostName dan btnCheckLokal). Lihat contoh pada gambar berikut :
  4. Ketikkan kode berikut pada btnCheckHostName, event actionPerformed
    
    private void btnCheckHostNameActionPerformed(java.awt.event.ActionEvent evt) {
            try {
                String strHostName = InetAddress.getByName(txtIPAddress.getText()).getHostName();
                JOptionPane.showMessageDialog(null, "Host name dari IP Address '" + txtIPAddress.getText() +"' = "+ strHostName);
            } catch (UnknownHostException ex) {
                JOptionPane.showMessageDialog(null, ex);
                Logger.getLogger(frmIpAddress.class.getName()).log(Level.SEVERE, null, ex);
    
            }
    
        }
    
  5. Lakukan import library yang diperlukan (import java.net.InetAddress; import javax.swing.JOptionPane;)
  6. Ketikkan kode berikut pada btnCheckIPAddress, event actionPerformed
    
    private void btnCheckIPAddressActionPerformed(java.awt.event.ActionEvent evt) {
    
            try {
                String strIPAddress = InetAddress.getByName(txtHostName.getText()).getHostAddress() ;
                JOptionPane.showMessageDialog(null, "Alamat IP dari '"+txtHostName.getText() +"' ="+  strIPAddress);
            } catch (UnknownHostException ex) {
                JOptionPane.showMessageDialog(null, ex);
                Logger.getLogger(frmIpAddress.class.getName()).log(Level.SEVERE, null, ex);
    
            }
        }
    
  7. Ketikkan kode berikut pada btnCheckLokal event actionPerformed
  8. 
    private void btnCheckLocalActionPerformed(java.awt.event.ActionEvent evt) {
             try {
                InetAddress AlamatInternet = InetAddress.getLocalHost();
                JOptionPane.showMessageDialog(null, "Host name lokal : " +AlamatInternet.getHostName());
                JOptionPane.showMessageDialog(null, "IP Address lokal : " +AlamatInternet.getHostAddress() );
            } catch (UnknownHostException ex) {
                JOptionPane.showMessageDialog(null, ex);
                Logger.getLogger(frmIpAddress.class.getName()).log(Level.SEVERE, null, ex);
    
            }
        }
    
  9. Simpan dan jalankan aplikasi (SHIFT + F6). Masukkan IP Address dan klik pada “Check Host Name” atau masukkan host name dan klik “Check IP Address”. Check IP dan Host Lokal tidak membutuhkan masukan. Berikut adalah beberapa screenshot pesan yang tampil :

Program ini tidak secara smart mendeteksi masukan apakah itu alamat IP ataukah host name. Untuk kemudahan, saya menggunakan 2 buah TextField sebagai contoh. Pada aplikasi terapan, input IP Address ataupun Host Name bisa didapatkan melalui variabel.

Cetak Artikel Ini Cetak Artikel Ini

Vavai is Masim "Vavai" Sugianto, Professional IT. Tinggal di Bekasi, bekerja di Jakarta. Aktif pada Komunitas OpenSUSE Indonesia. Berminat pada dunia Open Source dan pengembangan program Java. Keseharian dapat dimonitor pada Blog Pribadi
Email this author | All posts by Vavai

6 Responses »

  1. salam kenal…

    Saya sangat butuh informasi tentang cara membangun sebuah jaringan lokal (LAN) dengan jumlah PC sekitar 10 unit termasuk server. Mohon informasi tentang cara mendapatkan IP Address untuk host maupun network. Saya masih dalam tahap belajar…Mohon dibantu.

    Bila tidak keberatan, mohon dibalas melalui e-mail.

    Terima kasih banyak

  2. wow..nice artikel mas…
    sekarang saya sedang mempelajari java
    khususnya untuk bidang mobile..
    semoga bisa bertukar informasi

  3. wow kereen ….request dunk mas tutorial nge-ping pake java…ditambah yang nge-ping-nya multithread…nubie neh :)

  4. Salam Kenal..
    aq nubie niy di java
    baru taw dikit konsep OOP, pernah bwat aplikasi kecil2an di J2ME
    Skarang pengin nyoba J2EE
    tapi bingung mulai dari mana ….
    cuz banyak istilah baru yang q gx ‘ngeh
    ada netbeans, tomcat, dan banyak lainnya
    mohon pencerahan q mulai dari mana y ?
    setep bai setep nye gitu degh….
    tengkyuu y

  5. akhirnya..dapet juga tutorial keren bahasa indonesia…. tambahin lagi dong tutorialnya

  6. Wew thx banget atas artikel nya pak, sangat membantu :D

Leave a Reply