Aplikasi Server-Client dengan Java
1. Buat program
server terlebih dahulu seperti di bawah ini, simpan dengan nama simpleServer.java
Listing diatas digunakan untuk membuat server dengan mengimport package java.io yang digunakan untuk input dan output. Disini class nya diberi namaa simpleServer. Port yang digunakan port 5000. jika aplikasi dijalankan akan muncul kalimat "Aplikasi Server hidup...". Jika pesan yang diterima adalah "salam" maka server akan mengirimkan pesan "salam juga" kepada client, selain daripada pesan "salam" maka server akan membalas "Maaf, saya tidak mengerti".
2. Buat program Client, simpan dengan nama
simpleClient.java
Program ini berhubungan dengan program Server diatas dengan menggunakan package yang sama dan port yang sama. blok program
try pertama digunakan untuk membuka koneksi ke server pada port REMOTE_PORT. Kemudian blok program
try kedua digunakan untuk menulis ke server, program Client akan meminta untuk memasukkan kata kunci yaitu "salam", jika salah akan ada pesan error. blok program
try ketiga digunakan untuk menerima tanggapan yang diberikan oleh server. Jika memasukkan kata kunci "salam" maka akan muncul "Dari server : salam juga, selain pesan "salam" maka akan tercetak "Dari server : Maaf, saya tidak mengerti".
3. Compile kedua program diatas dengan mengetikkan perintah
javac simpleServer.java
javac simpleClient.java
4.
Jalankan kedua program tersebut dikomputer anda. Pertama jalankan server, (buka
jendela console shell lebih dulu), dan tunggu koneksi client
java simpleServer
Untuk menjalankan program client buka jendela console shell baru dan ketikkan
java simpleClient <nama_komputer_server>
Output :
GET IP
1. Buat file .java pada notepad
2. Ketikan program di bawah ini
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();
}
}
3. Setelah selesai save dengan nama
getip.java
4. Logika Program GETIP
Program ini menggunakan package java.net.*. Nama classnya yaitu getip. Pertama-tama InetAddress host nya dideklarasikan null, kemudian untuk host nya didapat dari InetAddress.getLocalHost, memanggil LocalHost nya. byte ip memanggil host.getAddress. Kemudian pada output akan tertera ip komputer yang digunakan.
5. Kemudian compile pada cmd sehingga akan tampil ip yang digunakan
GET NAME
1. Buat file .java pada notepad. program ini untuk mengetahui nama dari komputer yang digunakan.
2. Ketikan program di bawah ini
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());
}
}
3. Setelah selesai save dengan nama getName.java
4. Logika program getName
Program ini menggunakan package java.net.*. Nama classnya yaitu getName.
Pertama-tama InetAddress host nya dideklarasikan null, kemudian untuk
host nya didapat dari InetAddress.getLocalHost. Pada output akan ditampilkan kalimat "Nama komputer Anda : " dan akan ditampilkan nama komputernya.
5. Kemudian compile dan jalankan program diatas.
IPtoName
1. Buat file .java pada notepad program ini untuk menemukan nama dengan ip
2. Ketikan program di bawah ini
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());
}
}
3. Setelah selesai save dengan nama IPtoName.java
4. Logika program
Pada program diatas digunakan package java.net.*. Class nya diberi nama IPtoName. Pada output akan dicetak kalimat "Pemakaian : java IPtoName <IP address>" disini masukkan IP Address yang sebelumnya telah didapatkan dengan program getip.java. Kemudian dari Ip tersebut akan didapatkan nama komputer yang dipakai.
5. Output
NsLookup
1. Buat file .java pada notepad
2. Ketikan program di bawah ini
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();
}
}
3.Setelah selesai save dengan nama
Nslookup.java
4. Logika Program
Program ini digunakan untuk mendapatkan IP Address dengan menggunkan nama komputer. Pada program digunakan package yang sama seperti sebelumnya yaitu java.net.*. Classnya diberi nama NsLookup. Kemudian pada output akan tampil "Pemakaian : <namahost>". Saaat menjalankan program ketikkan java NsLookup <nama host> kemudian akan ditampilkan IP Address berdasarkan nama hostnya.
5. Output

IP dan Nama IP Pada Java
1. Buat file .java pada notepad
2. Ketikan program di bawah ini
import java.net.*;
public class PROGJAR3
{
public static void main(String[] args)
{
try
{
InetAddress address = InetAddress.getByName("nisyhari.blogspot.com");
System.out.println(address);
InetAddress[] addresses = InetAddress.getAllByName("localhost");
for(int i=0;i<addresses.length;i++)
System.out.println(addresses[i]);
InetAddress mesin = InetAddress.getLocalHost();
System.out.println(mesin);
String lokal = mesin.getHostName();
String ip = mesin.getHostAddress();
System.out.println(lokal);
System.out.println(ip);
}
catch (UnknownHostException uhEx){}
}
}
3. Setelah selesai save dengan nama PROGJAR3.java
4. Logika Program
Program ini menggunakan package java.net.*, dengan nama class PROGJAR3. Program ini adigunakan untuk mencari IP pada sebuah alamat web, disini saya menggunakan alamat blog saya. Kemudian akan meminta IP address dari localhost. Kemudian akan tercetak juga IP dan nama host dari komputer yang mengakses halaman web tersebut.
5. Output