Thursday, June 9, 2016

Pemograman Jaringan Get IP,Get Name,NSLOOKUP dan Client Server



Get IP, Get Name, IP to Name, NSLOOKUP, dan Aplikasi Client Server pada Java

1.     Get IP

Berikut ini, saya akan menjelaskan cara mendapatkan IP Address pada Java, pertama buat file pada Notepad lalu simpan file tersebut dengan format getip.java. Berikut listing programnya :

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 :

Listing diatas merupakan cara untuk IP Address pada java, pertama kita masukan terlebih dahulu mengimport package java.net. Lalu masukan nama class nya yaitu getip, kemudian kita akan melaukan deklarasi variable InetAddress yang bernilai null dan variable host bernilai InetAddress.getLocalHost(). Kemudian terdapat perintah perulangan For, setelah itu terdapat perintah untuk mencetak.

Output Program :

Get IP

2.     Get Name

Selanjutnya saya akan menjelaskan cara mendapatkan name pada Java, pertama buat file pada Notepad lalu simpan file tersebut dengan format getName.java. Berikut listing programnya :

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 :

Listing diatas cara untuk mendapatkan Name pada Java, sama seperti sebelumnya pertama kita mengimportkan terlebih dahulu package java.net. Lalu masukan nama class nya yaitu getName. Kemudian deklarasikan variabel seperti sebelumnya. Setelah itu terdapat perintah cetak. Terakhir program akan mencetak keluaran programnya dengan memanggil variabel host.getHostName().

Output Program :

Get Name

3.     IP to Name

Selanjutnya saya akan menjelaskan cara mendapatkan name dari IP Address pada Java, pertama buat file pada Notepad lalu simpan file tersebut dengan format IPtoName.java. Berikut listing programnya :

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 :

Listing diatas cara untuk mendapatkan Name pada Java, sama seperti sebelumnya pertama kita mengimportkan terlebih dahulu package java.net. Lalu masukan nama class nya yaitu IPtoName. Kemudian terdapat perintah percabangan If yang mempunyai kondisi, dimana panjang string host sama dengan 0 bernilai true maka secara otomatis akan mencetak nama dan IPtoName sedangkan jika kondisinya bernilai false maka program akan kembali ke awal.  Lalu selanjutnya program akan mendeklarasikan variabel, kemudian 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.

Output Program :

IP to Name


4.     NSLOOKUP

Selanjutnya saya akan menjelaskan cara mendapatkan name dari IP dengan HostName(NSLOOK) pada Java, pertama buat file pada Notepad lalu simpan file tersebut dengan format NsLookup.java. Berikut listing programnya :

Listing Program :
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 :

Listing diatas cara untuk mendapatkan Name pada Java, sama seperti sebelumnya pertama kita mengimportkan terlebih dahulu package java.net. Lalu masukan nama class nya yaitu NsLookup. Kemudian melakukan deklarasi variabel kembali. Lalu terdapat perintah percabangan If kembali. Pada program ini akan akan mencetak Pemakai : Java NsLookup hostname.


Output Program :

NSLookUp

5.     Aplikasi Client Server

Selanjutnya saya akan menjelaskan cara membuat aplikasi Client Server pada Java, pertama buat file pada Notepad lalu simpan file tersebut dengan format SimpleServer.java. Berikut listing programnya :

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 compile simpleClient.java jika sudah tulis "salam". Maka program berhasil.

Output Program :

Aplikasi Client Server

No comments:

Post a Comment