Rabu, 08 Agustus 2018

Pemrograman Jaringan (NsLookup)


Source Code Program Untuk Mendapatkan IP Komputer Dengan Cara Menginput Hostname Dengan Java

Pada penulisan berikutnya, saya akan membuat sebuah program menggunakan bahasa Pemrograman  Java untuk mendapatkan IP Komputer dengan cara menginput hostname komputer kita. Berikut listing programnya :


Disini saya akan membahas perbaris pada program diatas. Baris program yang pertama yaitu :

import java.net.*;

Source code diatas berfungsi untuk pemanggilan kelas dari method “java.net” pada pemrograman java dimana kelas method tersebut berguna untuk membuat suatu komunikasi jaringan dalam sebuah program. Lalu baris source code selanjutnya yaitu :

public class NsLookup {

Source code diatas maksudnya kita akan membuat class dengan nama NsLookup. Lalu source code selanjutnya yaitu :

public static void main(String args[]){

Source code diatas berisikan perintah yang harus kita tulis ketika kita ingin membuat program. Source ini mengindikasikan nama suatu method dalam class yang kita buat, yang bertindak sebagai method utama. Lalu source code selanjutnya :

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0); }

Source code diatas merupakan perintah percabangan if. Pada peritah if ini diberikan kondisi args.length==0, yang artinya panjang dari suatu argument. Jika kondisi ini terpenuhi, maka akan mencentak teks “Pemakaian: java NsLookup <hostname>”. Pada “<hostname>” ketikkan nama PC Anda. Kemudian perintah System.exit(0) berfungsi untuk mengakhiri program. Lalu source code selanjutnya yaitu :

String host = args[0];              

Source code diatas berfungsi untuk mendeklarasikan variable host dengan tipe data String. Kemudian variable host ini diberi nilai sama dengan args yang berbentuk array. Lalu source code selanjutnya yaitu :

InetAddress host = null;

Source code diatas berfungsi untuk membuat variable InetAddress dengan nama host. Variable ini diberikan nilai null, yang artinya tidak boleh kosong. Lalu source code selanjutnya :

try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0); }

Source code diatas merupakan perintah try catch yang berfungsi menangani suatu kesalahan atau error pada suatu listing program. program akan menjalankan listing program yang terdapat di dalam blok try yaitu mengambil address atau alamat berdasarkan nilai InetAddress dengan memanggil kelas getByName sesuai host yang kita miliki. Jika dalam program terdapat suatu kesalahan, maka kesalahan/error tersebut akan ditangani oleh blok catch dengan perintah mencetak teks “Unknown host”. Kemudian perintah System.exit(0) berfungsi untuk mengakhiri program. Lalu source code selanjutnya yaitu :

byte[] ip = address.getAddress();

Source code diatas berfungsi untuk mendeklarasikan variable ip dengan bentuk array bertipe data byte. Kemudian variable ip ini diberi nilai sama dengan address yang diambil dengan memanggil fungsi getAddress. Lalu source code selanjutnya yaitu :

for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff); }
System.out.println(); } }

Source diatas merupakan fungsi perulangan for. Pada variable i dideklarasikan dengan tipe data integer. Kemudian variable i diberi nilai awal 0, dengan kondisi i kurang dari panjang ip dan counternya i++. Source code diatas berfungsi untuk mengambil alamat ip pada computer kita. Selanjutnya alamat ip tersebut akan disimpan pada variable array byte ip. Operatir & dan 0xff digunakan untuk menampilkan variable ip dalam bentuk decimal agar IP address yang ditampilkan benar.

Program diatas jika kita jalankan akan menampilkan output seperti berikut ini :



Tidak ada komentar:

Posting Komentar