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