Sabtu, 27 Mei 2017

  Hallo semua, kali ini saya akan membuat program NSLookUP dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)


import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}


* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class NsLookup {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]){
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

 if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
Bagian ini merupakan sebuah percabangan untuk mengantisipasi jika user tidak memasukkan nama perangkat saat program dijalankan. Dimana jika user tidak memasukkan maka akan tercetak string yang terdapat pada perintah system.out.println dan kemudian program akan berhenti.

String host = args[0];
Bagian ini digunakan untuk mendeklarasikan variabel host dengan tipe data string dan kemudian variabel host tersebut digunakan untuk menyimpan args(argumen) ke 0 atau IP address yang diinputkan oleh user.

InetAddress address = null;
Bagian ini digunakan untuk mendeklarasikan variabel address sebagai variabel untuk memanggil fungsi InetAddress. Variabel address ini dideklarasika dengan ini null.

try {
   address = InetAddress.getByName(host);
  }
Bagian ini digunakan untuk mendapatkan nama dari komputer yang IPnya telah diinputkan oleh user dan kemudian disimpan pada variabel address.

catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
Bagian ini digunakan untuk menghandle error yang berhubungan dengan Host.

byte[] ip = address.getAddress();
Bagian ini digunakan untuk mendapatkan alamat IP perangkat dari masing - masing kelas dan kemudian disimpan kedalam variabel array ip dengan tipe data byte.

for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
Bagian ini merupakan sebuah perulangan yang digunakan untuk mencetak alamat IP perangkat dari kelas per kelas. Dimana pertama - tama dideklarasikan variabel i dengan nilai 0 kemudian diberikan kondisi i < ip.length (panjang kelas IP) yang berarti program akan terus mengulang selama nilai i masih kurang dari nilai panjang kelas IP dan kemudian nilai i diiterasikan. Kemudian terdapat percabangan if dimana jika i>0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.


* Dan ini adalah outputnya ya :)


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

Sumber :
https://fitriat.wordpress.com/2016/07/17/pemrograman-jaringan-getip-getname-iptoname-nslookup-dan-client-server/

http://okihardy99.blogspot.co.id/2016/05/get-ip-get-name-ip-to-name-nslookup-dan.html

https://tantanoxavia.wordpress.com/2016/06/11/get-ip-get-name-ip-to-name-nslookup-dan-aplikasi-client-server-pada-bahasa-pemrograman-java/

0 komentar:

Posting Komentar

Design by Adsense Maker | Blogger Theme by Lare Glundengan