GET IP
Logika program getIP.java
Logika program getName.java
Logika program IPtoName.java
Logika program NsLookup.java
Logika program simpleServer.java
Logika Program simpleClient.java
Baca Selengkapnya >>>
Listing program getIP.java
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 getIP.java
Blok program diatas menggunakan library java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian menggunakan nama getIP sebagai classnya. Selanjutnya di deklarasikan InetAddress host dengan isinya bernilai null dan variabel host menyimpan nilai dari getLocalHost. Maka ketika program di running maka akan memuncukan Ip Address computer yang kita gunakan.
Output program getIP.java
Get Name
Listing program getName.java
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 getName.java
Blok program diatas menggunakan library java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian menggunakan nama getName sebagai classnya. Selanjutnya di deklarasikan InetAddress host dengan isinya bernilai null dan variabel host menyimpan nilai dari getLocalHost. Maka ketika program di running maka akan memuncukan host name atau nama computer yang kita gunakan .
Output program getname.java
IPToName
Listing program IPtoName.java
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 IPtoName.java
Blok program diatas menggunakan library java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian menggunakan nama IPtoName sebagai classnya. Selanjutnya terdapat kondisi variabel args yang akan mengeksekusi panjang String host jika bernilai 0. Jika kondisi sesuai maka akan mencetak hostname dan ip address computer yang sedang digunakan. Kemudian terdapat try catch untuk mengecek kesalahan. Jika terdapat kesalahan maka akan muncul invalid IP – malformed IP.
Output program IPtoname.java
NsLookup
Listing program NsLookup.java
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 NsLookup.java
Blok program diatas menggunakan library java.net.*; paket ini berisi kelas yang memperbolehkan program berkomunikasi melewati jaringan. Kemudian menggunakan nama IPtoName sebagai classnya. Selanjutnya terdapat kondisi variabel args yang akan mengeksekusi panjang String host jika bernilai 0. Jika kondisi sesuai maka akan mencetak ip address computer yang sedang digunakan. Kemudian terdapat try catch untuk mengecek kesalahan. Jika terdapat kesalahan maka akan muncul Unknown host.
Output program NsLookup.java
Client Server
Listing program 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();
}
}
}
Logika program simpleServer.java
Blok program diatas menjelaskan tentang program client dengan mengimport library java. io, java. io merupakan singkatan dari Input Output dan program, selanjutnya mengimport library java. Net.* paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan pada sisi server. Program ini berfungsi untuk menghidupkan aplikasi servernya, kemudia program ini akan mencari kata-kata ‘salam’ sebagai kata kunci.
Listing proggram 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 simpleClient.java
Blok program diatas menjelaskan tentang program client dengan mengimport library java. io, java. io merupakan singkatan dari Input Output dan program, selanjutnya mengimport library java. Net.* paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan pada sisi server. Program ini akan jalan jika aplikasi server sudah dijalankan terlebih dahulu. Setelah server sudah jalan maka client bisa mengirim pesan ‘salam’ dan server nanti akan memberikan jawaban salam juga, jika kata kunci yang dimasukkan salah maka server akan memberikan jawaban maaf saya tidak mengerti.
Output program simpleServer.java & simpleClent.java