Senin, 06 Juni 2016

Pemrograman Jaringan (Get IP, Get Name, IP to Name, NSLOOKUP dan Aplikasi Client-Server (JAVA))

Get IP 

Penjelasan dibawah ini merupakan penjelasan bagaimana cara untuk mendapatkan IP Address dengan program Java. Langkah awalnya buat file baru dalam notepad lalu masukkan source code dibawah ini. Setelah itu simpan file dengan nama getip.java. Kemudian jalankan program di Command Prompt. 

Source Code :
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 program pertama-tama akan mengimport package java.net. Lalu, program akan membuat class dengan nama getip. Pada class tersebut lalu program akan mendeklarasikan variabel InetAddress host yang bernilai null, variabel host yang bernilai host.getAddress() dengan tujuan byte ip akan mendapatkan nilai dari host address.

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

Output Program:

Get Name

Penjelasan dibawah ini merupakan penjelasan bagaimana cara untuk mendapatkan Name dengan program Java. Langkah awalnya buat file baru dalam notepad lalu masukkan source code dibawah ini. Setelah itu simpan file dengan nama getName.java. Kemudian jalankan program di Command Prompt. 

Source Code :
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 :

Pada listing diatas program pertama-tama akan mengimport package java.net. Lalu, program akan membuat class dengan nama getName. Pada class tersebut lalu program akan mendeklarasikan variabel InetAddress host yang bernilai null, variabel host yang bernilai InetAddress.getLocalHost dengan tujuan host yang didapatkan dari niilai InetAddress pada localhost. Selanjutnya, program akan mencetak hasil dari programnya dengan cara memanggil variabel host.getHostName().

Output Program:

IP to Name
Penjelasan dibawah ini merupakan penjelasan bagaimana cara untuk mendapatkan Name dari IP dengan program Java. Langkah awalnya buat file baru dalam notepad lalu masukkan source code dibawah ini. Setelah itu simpan file dengan nama IPtoName.java. Kemudian jalankan program di Command Prompt. 

Source Code:
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:
Pada listing diatas program pertama-tama akan mengimport package java.net. Lalu, program akan membuat class dengan nama IPtoName. Selanjutnya terdapat percabangan if dimana jika kondisi panjang string host sama dengan 0 bernilai true maka program akan cetak nama pemakai dan IPtoName, tetapi jika kondisi bernilai false program akan mengulang. lalu pada program terdapat try catch dimana jika tidak sesuai kondisi maka program akan tercetak invalid IP, jika sesuai kondisinya program akan mencetak hostname.

Output Program:

NSLOOKUP

Penjelasan dibawah ini merupakan penjelasan bagaimana cara untuk mendapatkan IP dengan HostName dengan program Java. Langkah awalnya buat file baru dalam notepad lalu masukkan source code dibawah ini. Setelah itu simpan file dengan nama NSLookup.java. Kemudian jalankan program di Command Prompt. 

Source Code:
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: bagus-PC 192.168.0.15");
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:
Pada listing diatas program pertama-tama akan mengimport package java.net. Lalu, program akan membuat class dengan nama NsLookup. pada program diatas terdapat percabangan if yang berisi jika panjang string sama dengan 0 maka program akan mencetak "Pemakaian: java NsLookup <hostname> " . lalu terdapat try catch yang berisi jika tidak sesuai dengan kondisi yang ada maka program akan mencetak Unknown host, tetapi jika kondisinya sesuai maka program akan mencetak hasil akhir dari program.

Output Program:


Aplikasi Client-Server
Penjelasan dibawah ini merupakan penjelasan bagaimana cara untuk membuat aplikasi Client-Server dengan program Java. Langkah awalnya buat file baru dalam notepad lalu masukkan source code dibawah ini. Setelah itu simpan file dengan nama simpleServer.java dan simpleClient.java. Kemudian jalankan program di Command Prompt. 

Source Code: simpleServer.java
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();
}
}

}

Source Code : simpleClient.java
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:
Untuk menjalankan program diatas pertama kita jalankan terlebih dahulu program "simpleServer.java". Setelah itu tunggu beberapa waktu hingga keluar hasilnya yaitu "Aplikasi Server hidup...". Jika sudah jalankan program "simpleClient.java" lalu tulis "salam" sebagai string yang sudah dijadikan kata kunci pada server.

Output Program:




Tidak ada komentar:

Posting Komentar