Monday, June 6, 2016

Get IP, Get Name, IP to Name, NSLOOKUP dan Aplikasi Client-Server pada JAVA

GET IP (Dalam Java)

Berikut ini akan dijelaskan mengenai bagaimana cara mendapatkan IP Address dengan menggunakan program Java. Untuk memulainya, buatlah file baru dengan notepad yang berisikian source code dibawah ini. Lalu simpan lah file tersebut dengan nama getip.java . Kemudian jalankan program pada Command Prompt.

Listing Program :

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


Logika Program:

Pada listing diatas pertama-tama program akan mengimport package java.net. Setelah itu program membuat class bernama getip. Di dalam class tersebut program selanjutnya mendeklarasikan variabel InetAddress host bernilai null, variabel host bernilai host.getAddress() dengan maksud host akan didapatkan dari nilai InetAddress host, dan yang terakhir variabel byte ip[] bernilai host.getAddress() dengan maksud byte ip mendapatkan nilai dari host address.

Terkahir, terdapat suatu perulangan for. Jika kondisi bernilai benar saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP maka nilai i akan bertambah.

Output Program: 

(Gambar 1 : Get IP)



Get Name (Dalam Java)

Berikut ini akan dijelaskan mengenai bagaimana cara mendapatkan Name dengan menggunakan program Java. Untuk memulainya, buatlah file baru dengan notepad yang berisikian source code dibawah ini. Lalu simpan lah file tersebut dengan nama getName.java . Kemudian jalankan program pada Command Prompt.

Listing Program :

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

Logika Program :

Pertama program akan mengimport package java.net. Kemudian program akan membuat class dengan nama getName. Didalam class tersebut dideklarasikan variabel InetAddress host bernilai null, variabel host bernilai InetAddress.getLocaHost dengan maksud host didapatkan dari nilai InetAddress pada localhost. Terakhir program akan mencetak keluaran programnya dengan memanggil variabel host.getHostName().

Output Program :

(Gambar 2 : Get Name)



IP To Name (Dalam Java)

Berikut ini akan dijelaskan mengenai bagaimana cara mendapatkan Name dari IP dengan menggunakan program Java. Untuk memulainya, buatlah file baru dengan notepad yang berisikian source code dibawah ini. Lalu simpan lah file tersebut dengan nama IPtoName.java . Kemudian jalankan program pada Command Prompt.

Listing Program :

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

Logika Program :

Pertama program akan mengimport package java.net. Kemudian program akan membuat class bernama IPtoName. Lalu terdapat percabangan if dimana jika kondisi panjang string host sama dengan 0 bernilai true maka cetak nama pemakai dan IPtoName, tetapi jika kondisi bernilai false maka program akan kembali ke semula.

Selanjutnya program mendeklarasikkan String host bernilai 0 dan InetAddress address bernilai null. Lalu terdapat perintah try dan catch yang berfungsi jika terdapat kesalahan maka program akan mencetak Invalid IP - malformed IP dan program akan keluar/dimatikan. Namun jika tidak ditemukan kesalahan maka program akan mencetak nama komputer user.


Ouput Program :


(Gambar 3 : IP to Name)



NSLOOKUP

Berikut ini akan dijelaskan mengenai bagaimana cara mendapatkan  IP Dengan HostName (NsLook) menggunakan program Java. Untuk memulainya, buatlah file baru dengan notepad yang berisikian source code dibawah ini. Lalu simpan lah file tersebut dengan nama NsLookup.java . Kemudian jalankan program pada Command Prompt.


Listing Program "Simple Server" :

import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: <namahost>");
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();
}
}


Logika Program :

Pertama program akan mengimport java.net, Kemudian program membuat class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan iPertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i.


Output Program :


(Gambar 4 : NsLookup)

Aplikasi Client-Server (Dalam Java)

Berikut ini akan dijelaskan mengenai bagaimana cara membuat aplikasi Client-Server menggunakan program Java. Untuk memulainya, buatlah file Server terlebih dahulu dengan notepad yang berisikian source code dibawah ini. Lalu simpan lah file tersebut dengan nama simpleServer.java . Kemudian jalankan program pada Command Prompt.


Listing Program "Simple Server" :

import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}

try {

os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}

}


Listing Program "Simple Client" :

import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}


Logika Program :

Pertama jalankan simpleServer.java lalu tunggu beberapa detik hingga muncul tulisan Aplikasi Server hidup.. Lalu running simpleClient.java jika sudah tulis "salam"(string "salam" yang sudah didaftarkan pada server sebagai kata kunci).


Output Program :



(Gambar 5 : Client - Server)

No comments:

Post a Comment