Pemograman Jaringan Get IP,Get Name,IP to Name NSLOOKUP dan Client Server pada Java

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

  1. Get IP

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama getip.java. Berikut coding programnya :

 

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

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama getip dimana di dalam class tersebut akan mendeklarasikan variabel InetAddress host yang bernilai null . Kemudian diproses sehingga mendapatkan byte ip yang berasal dari host address.

OUTPUT :

1

  1. Get Name

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama getname.java. Berikut coding programnya :

 

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

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama getname dimana di dalam class tersebut akan mendeklarasikan variabel InetAddress host yang bernilai null . Kemudian diproses sehingga mencetak output program dengan memanggil host.getHostName().

OUTPUT :

2

  1. IP to Name

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama iptoname.java. Berikut coding programnya :

 

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

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama iptoname dimana di dalam class tersebut akan mengeksekusi percabangan berdasarkan panjang string host yang bernilai 0. Jika kondisi benar maka akan mencetak nama pemakai dan IPtoName, namun jika salah maka program akan kembali ke semula.

Selanjutnya akan mendeklarasikan string host bernilai 0 dan InetAddress. Kemudian akan mengeksekusi  pertintah try dan catch yang digunakan untuk mengecek kesalahan. Jika terdapat kesalahan pada program maka akan mencetak Invalid IP – malformed IP dan akan keluar dari program . Namun jika tidak ditemukan kesalahan maka akan mencetak nama komputer user.

OUTPUT :

3

4. NSLOOKUP

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama nslookup.java. Berikut coding programnya :

 

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

}

}

 

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama nslookup dimana di dalam class tersebut akan mengeksekusi namahost serta alamat berdasarkan host. Apabila terdapat kesalahan pada host maka akan keluar dari program .

Jika host dinyatakan ditemukan maka akan memperoleh alamat ipnya. Maka akhir dari program ini akan mencetak nama pemakai beserta ip addressnya.

OUTPUT :

4

5. Aplikasi Client-Server

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama simpleserver.java dan simpleclient.java. Berikut coding programnya :

 

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

}

}

}

 

Coding 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);

}

}

}

 

Penjelasan tentang program:

Untuk menjalankan program diatas, terlebih dahulu menjalankan file simpleserver.java kemudian tunggu sesaat hingga muncul tulisan server hidup. Maka akan running file simpliclient.java dengan tulisan “salam.”

OUTPUT :

Simpleserver

 

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s