Selasa, 11 Juli 2017

1. NSLookUp

NSLookUp Digunakan untuk mengetahui alamat DNS dari suatu Website dengan cara mengirimkan permintaan terhadap domain tersebut.

Berikut Listing kodenya:

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();
}
}


Penjelasan :


import java.net.*;

Perintah untuk memanggil library java.net.

public class NsLookup {
Inisiasi class NsLookup

public static void main(String args[]) {


Fungsi utama, fungsi ini menerima parameter dengan tipe data String yang akan disimpan pada array args.


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


Pengecekkan kondisi, jika tidak ada nilai yang dimasukkan ke parameter args,  akan muncul pesan “Pemakaian: Java Nslookup <host>”.

String host = args[0];


Pendefinisian variabel dengan tipe data string yang diberi nama host dan memiliki nilai berupa array args ke-0.

InetAddress address = null;


Pembuatan object InetAddress yang diberi nama Address dengan nilai null, variabel yang akan menampung host.

try {
address = InetAddress.getByName(host);


Percobaan untuk menyimpan nilai di variabel address yang memiliki nilai Nama dari host yang diinput oleh User.


} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}


Jika try { address = InetAddress.getByName(host); gagal, maka akan menampilkan error “Unknown Host” dan program akan berhenti. Error akan muncul jika User input bukan merupakan suatu host.

byte[] ip = address.getAddress();


Mendeklarasikan variabel ip dengan tipe array byte, nilainya merupakan address dari host yang disimpan di variabel address. Untuk mendapatkan alamatnya dapat menggunakan perintah .getAddress().

for (int i=0; i&lt;ip.length; i++) { if (i &gt; 0) 


Melakukan perulangan, digunakan untuk menampilkan IP yang tersimpan pada variabel ip. Dilakukan dengan menggunakan variabel counter i=0 selama i bernilai kurang dari length array ip dan akan nilai i akan terus bertambah selama perulangan. yang dilakukan untuk menampilkan IP serta digunakan bitwise terhadap nilai dari array IP untuk memastikan bahwa yang diambil adalah 8 digit terakhir dari nilai IP dalam bentuk bit dengan menggunakan perintah & 0xff.

System.out.print(".");
System.out.print((ip[i]) &amp; 0xff);
}
System.out.println();
}
}


Melakukan pencetakan.


2. getIP

getIP berfungsi menampilkan IP Address dari komputer kita.
import java.net.*;public class getIP { public static void main(String args[]) throws Exception { InetAddress host = null; host = InetAddress.getLocalHost(); byte ip[] = host.getAddress(); for (int i=0; i<ip.length; i++) {if (i > 0) { System.out.print("."); } System.out.print(ip[i] & 0xff); } System.out.println(); }}


import java.net.*;


Pemanggilan library Java.net

public class getIP {


Pendeklarasikan class getIP.

public static void main(String args[]) throws Exception {


Pendeklarasikan main class, disini tidak menangkap input sehingga menggunakan throws exception.

InetAddress host = null;


Mendeklarasikan object InetAddress dengan nama host dengan nilai null.


host = InetAddress.getLocalHost(); byte ip[] = host.getAddress();

Object host akan menampung nilai dari host pada komputer lokal (biasanya berupa IP Address).
Mendeklarasikan variabel array ip dengan tipe data byte yang memiliki nilai IP Address dari host yang disimpan di variabel host.

for (int i=0; i<ip.length; i++) {


Melakukan perulangan dari i=0 selama i bernilai kurang dari ukuran array ip.


if (i > 0) { System.out.print("."); } System.out.print(ip[i] & 0xff); }

Dilakukan pengecekkan, jika nilai i bukan bernilai 0, maka print “.”, titik disini digunakan sebagai pemisah IP Address.

System.out.println(); }}


 Menampilkan IP Address yang tersimpan di array.


3. IPtoName

import java.net.*;
public class IPtoName {
    public static void main(String args[]) {
        if (args.length == 0) {
            System.out.println("Pemakaian: java IPtoName <IP address>");
            System.exit(0);
        }
        String host = args[0];
        InetAddress address = null;
        try {
            address = InetAddress.getByName(host);
        } catch (UnknownHostException e) {
            System.out.println("invalid IP - malformed IP");
            System.exit(0);
        }
        System.out.println(address.getHostName());
   
 }

}



Berikut penjelasan kode program diatas:

import java.net.*;


Pemanggilan Library Java.net.


public class IPtoName {

 Deklarasi class IPtoName

public static void main(String args[]) {


Baris program diatas melakukan pendeklarasian main function untuk menangkap input User.

if (args.length == 0) {
            System.out.println("Pemakaian: java IPtoName <IP address>");
            System.exit(0);
        }
Baris program diatas adalah untuk melakukan tes terhadap kondisi,ketika tidak dilakukan masukkan dari user, akan diberitahu malalui error “Pemakaian: Java IPtoName <IP Address>”

String host = args[0];


Baris program diatas akan melakukan inisialisasi variabel host menggunakan tipe data string yang memiliki args[0] sebagai masukkan awal user.

InetAddress address = null;


Selanjutnya adalah pendeklarasian object InetAddress dengan nama address dengan nilai null, objek yang digunakan menampung host yang diinput oleh user.

try {
            address = InetAddress.getByName(host);


Baris program diatas akan melakukan pengujian lewat informasi host dari IP yang diinput User dengan perintah .getByName

catch (UnknownHostException e) {
            System.out.println("invalid IP - malformed IP");
            System.exit(0);
        }


Baris program diatas disiapkan jika percobaan pada baris program sebelumnya gagal, akan ditampilkan dilayar sebuah error “Invalid IP – malformed IP”, yang berarti jika IP yang diberikan bukanlah suatu host.

System.out.println(address.getHostName());


digunakan untuk menampilkan nama host sesuai dengan host dari object address.


4. getName

import java.net.*;public class getName { public static void main(String args[]) throws Exception { InetAddress host = null; host = InetAddress.getLocalHost(); System.out.println("Nama komputer Anda: " + host.getHostName()); }}

Berikut penjelasan kode program diatas:

import java.net.*;
Pemanggilan library java.net.

public class getName {
Mendeklarasikan class getName

public static void main(String args[]) throws Exception {
Mendeklarasikan fungsi utama.


InetAddress host = null;
Mendeklarasikan object InetAddress dengan nama host yang bernilai null.

host = InetAddress.getLocalHost();
object Address diisi dengan IP dari IP lokal komputer.

System.out.println("Nama komputer Anda: " + host.getHostName()); }}


Menampilkan “Nama komputer anda : ” Sesuai dengan nama dari Komputer kita berdasarkan IP yang ada di object Address.

Membuat Server Game Online : Minecraft

Pada kesempatan kali ini, saya akan membuat sebuah server game yaitu Minecraft. Minecraft merupakan sebuah game RPG yang bisa dimainkan offline maupun online. Langkah awal yang harus kita lakukan adalah membuat account pada website https://aternos.org/en/.


Tampilan setelah kita membuat account, akan langsung diarahkan pada menu informasi. Selanjutnya kita bisa membuat World baru atau kita bisa memasukan World yang telat kita buat sebelumnya.


Kemudian klik tombol Start, makan kita diharuskan menunggu, membutuhkan waktu kruang lebih 30 menit jika dilakukan untuk pertama kalinya. Kita bsia memodifikasi dengan menambahkan file dan plugin lain pada server kita. Kita bisa menambahkan Skin untuk main character atau skin untuk texture pada World yang akan kita gunakan.



Server sudah bisa dijalankan. Selanjutnya kita buka aplikasi Minecraft.



Pilih menu multiplayer, disana kita akan diminta untuk memilih server yang telah disediakan atau menambahkan server baru. Kita masukan IP Address dan berikan nama bebas.



Selanjutnya Done dan kemudian kita coba jalankan dengan mengklik Join Server.


Server berhasil kita masuki.