Senin, 01 Mei 2017

Tes Program GET IP,GET NAME, IPToName, Nslookup & Simple Server Client


  • GET IP
Program ini berfungsi untuk mendapatkan alamat IP publik komputer lewat program java. Melalui syntax byte ip[] = host.getAddress(); program java ini mengakses IP perangkat yang mengeksekusinya. 

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

        Hasil compile dan running program :


  • GET Name
Hampir sama dengan program sebelumnya, program ini berfungsi untuk mendapatkan hostname komputer melalui program java. Melalui sytax host.getHostName program ini dapat melihat hostname perangkat yang mengeksekusinya.

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());
      }
}
  
  
   Hasil compile dan running program :



  • IP To Name
Program ini berfungsi untuk mendapatkan hostname dengan cara menginput IP address perangkat.
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());
      }
}

    Hasil compile dan running program :
    - Setelah mengcompile program, running beserta memasukan IP address perangkat.
    - java IPtoName (IP address)



  • NS Look Up
Program ini berfungsi untuk mendapatkan IP address dengan cara menginput hostname perangkat.
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();
}
}

  Hasil compile dan running program :
    - Setelah mengcompile program, running beserta memasukan hostname perangkat.

    - java Nslookup (hostname)



  • Simple Server & Client
Program simple client dan simple server ini merupakan contoh aplikasi sederhana pemrograman jaringan untuk sistem client-server. Yang memungkinkan komunikasi antara Server dengan Client dengan sisi server. Pada percobaan kali ini masih dalam 1 perangkat jadi tidak perlu menginput IP address lain. Hanya dalam percobaan ini digunakan 2 command prompt, dan untuk mengoperasikannya jalankan program server terlebih dahulu lalu program client. Dan pada sisi client masukan kata kunci "salam" untuk masuk dan terkoneksi dengan sisi server.
  • 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();
}
}
}

    Hasil compile dan running 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);
}
}
}

    Hasil compile dan running program :

Tidak ada komentar:

Posting Komentar