Minggu, 21 Juni 2015

Contoh program java

Contoh program yang menggunakan bahasa pemrograman java

dibawah ini terdapat beberapa program jaringan yang menggunakan bahasa pemrograman java, diantaranya untuk mendapatkan alamat ip (getIP) dan nama komputer host (GetName), IPtoName, NsLookup, dan membuat aplikasi TCP Client Server.

Contoh Program GetIP :
 program diatas digunakan untuk mendapatkan alamat IP (getIP). program java berbasis jaringan menggunakan packages library import java.net. kemudian public class getIP untuk mendeklarasikan class utama pada program. selanjutnya pendeklarasian method dengan perintah public static void main. throws Exception perintah yang digunakan apabila perintah pada program tidak ditemukan dan akan menjalankan secara default ke blok program sampai program menemukan exception yang ditentukan. InetAddress perintah fungsi java net. InetAddress host diberi nilai awal null. setelah program mendapatkan alamat ip selanjutnya alamat ip tersebut akan disimpan pada variabel host, inetaddress.getLocalHost();. selanjutnya terdapat kondisi percabangan untuk menentukan format alamat ip yang terdiri dari 4 blok. setiap blok ip dipisahkan oleh titik maka program akan mencetak ip[i] & 0xff

Contoh program GetName :
 
program diatas digunakan untuk mendapatkan nama host komputer yang diambil dari alamat ip address. deklarasikan package java library import java net, kemudian public class getName untuk mendeklarasian class utama pada program. throws Exception digunakan apabila program tidak menemukan nama host komputer maka throws exception akan menampilkan secara default sesuai pendeklarasian awal.
InetAddress host diberi nilai awal null, selanjutnya apabila program berhasil menemukan nama host maka nama host tersebut didirect dari alamat ip nya kemudian baru akan disimpan pada variabel host. host = InetAddress.getLocalHost(); maka program akan menampilkan "Nama komputer anda : + values name host.getHostName();

Contoh Program IPtoName :
program diatas digunakan untuk mengganti nama komputer dengan alamat ip yang sedang digunakan. langkah pertama akan dilakukan pendeklarasian packages java library import java net. dengan nama public class utama IPtoName. didalam program ini terdapat kondisi percabangan if args.length yang berarti panjang values sama dengan nol maka akan tercetak "pemakaian : java IPtoName" maka system exit ke blok awal setelah class utama. maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian program akan mengulang ke bagian address yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP – malformed ip.
Untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host name dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 10.189.46.244 dengan host name 10.189.46.244
 
Contoh program NsLookup :
 
Program diatas digunaka untuk menampilkan nama host dan alamat ip pada komputer yang sedang digunakan. didalam program ini terdapat kondisi percabangan if args.length sama dengan 0 maka akan tercetak "pemakaian : java NsLookup <hostname>" maka system exit ke blok awal program setelah pendeklarasian class utama. variabel host diberi tipe data strings, selanjutnya pendeklarasian fungsi InetAddress address diberi nilai awal null, try variabel address untuk menyimpan alamat dan nama host dengan syntax InetAddress.getByName(host); catch (UnknownHost Exception e) digunakan apabila kondisi tidak terpenuhi maka akan tercetak "Unknown host". selanjutnya terdapat kondisi if untuk mendeklarasikan format byte pada alamat ip berdasarkan panjang nama host dan alamat ip.


Aplikasi Client-Server TCP sederhana
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();
}
}
}

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

1. Compile kedua program diatas pada cmd (javac simpleServer.java dan javac simpleClient.java). Jika memakai 1 pc buka 2 cmd, jika tidak bisa membuka 2 cmd sekaligus buka cmd yang lainnya denga run as administrator.
2. Jalankan server terlebih dahulu, kemudian buka cmd baru untuk menjalankan client. Pada server java simpleServer sedangkan client java simpleClient (nama pc server).
3. Pada client masukkan masukkan kata kunci “salam” dan coba ketikkan kata apa saja dan juga perhatikan pada server apakah kata tersebut masuk atau tidak.

Tampilan Output bila kata kunci benar :
Tampilan Output bila kata kunci tidak benar :

 


 



Tidak ada komentar:

Posting Komentar