Get IP, Get Name, IP to Name, NSLOOKUP, dan Aplikasi Client Server pada Java
- 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 :
- 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 :
- 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 :
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 :
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 :