Kamis, 04 Mei 2017

Menampilkan Name Komputer Dari IP Menggunakan JAVA

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 data dari fungsi – fungsi yang di butuhkan pada program java, selanjutnya program akan mendeklarasikan nama class dari program, lalu program akan melakukan percabangan untuk mengetahui bahwa user sudah memasukkan IP dengan benar atau belum, dan kemudian program akan berhenti.




Selanjutnya program akan mendeklarasikan variabel host dengan tipe data string dan program akan mendapatkan nama dari komputer ketika IP telah di ketikkan pada program, lalu program akan mencetak nama dari komputer.

Output Program 

 


Membuat Program SimpleServer Dan SimpleClienr


Listing Program

  • simpleServer

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

  • simpleClient


simpleClient.java
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public final static String TARGET = "192.168.43.19";
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;
try {
cl = new Socket(TARGET, 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);
}
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);
}
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}

Output Program

Berikut adalah tampilan output dari simpleServer.java dan simpleClient.java .


Ketika user salah dalam memasukkan kata kunci, maka akan tampil output seperti di bawah.


Ketika user benar dalam memasukkan kata kunci maka akan tampil output seperti di bawah.


Program NsLookup Menggunakan JAVA


Listing Program

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

Logika Program


Pertama program akan mengimport atau memanggil fungsi – fungsi yang di butuhkan pada java, lalu akan ada percabangan dimana jika user salah dalam melakukan penginputan nama dari komputer maka IP tidak akan di tampilkan dan program akan berhenti.



Lalu aka melakukan pendeklarasian dari host dan variabel address yang nantinya di gunakn untuk memangil fungsi InetAddress, lalu program akan mencetak jika user salah menginput nama komputer dan program akan keluar.



Selanjutnya program akan mendapatkan alamat IP dari komputer tersebut, lalu program akan melakukan perulangan dan mencetak alamat IP.

Output Program



Menampilkan Nama Komputer


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 data yang di butuhkan untuk java, selanjutnya program akan menentukan nama dari class program, lalu program akan mencari nama dari host komputer yang di gunakan (nama komputer yang di gunakan), setelah nama komputer di temukan maka program akan mencetak nama komputer tersebut pada output program.

Output Program



Menampilkan Alamat IP

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


Pertama program akan mengimport data yang di butuhkan dari java dan menentukan class dari program, selanjutnya program akan memberikan perintah pada komputer untuk mencari IP dari komputer yang di gunakan.


Selanjutnya jika program sudah menemukan alamat IP dari komputer tersebut, selanjutnya program akan menampilkan IP dari komputer yang digunakan.

Output Program