SimpleServer dan SimpleClient

--------------------------------------------------------------------------------------------------------------------------
SimpleServer dan SimpleClient
--------------------------------------------------------------------------------------------------------------------------

1.       Buka editor yang kalian punya contoh notepad atau notepad++
2.       Ketikkan source code berikut :

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

3.       Lalu save sesuai dengan nama class yang ada, pada source code di atas nama class adalah simpleServer, jadi save dengan nama simpleServer jangan lupa ekstensinya, karena ini java jadi simpleServer.java
4.       Jika sudah, lalu compile file simpleServer.java dengan cara membuka terminal atau command prompt lalu masuk kedalam directory yang menyimpan file simpleServer.java tersebut. Lalu ketikkan Javac simpleServer.java, jika tidak terjadi apa apa maka file tersebut sukses di compile
5.       Setelah di compile, buka lagi sebuah editor baru, dan ketikkan source code dibawah ini :

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


6.       Lalu save dengan nama simpleClient.java, lalu compile dengan javac simpleClient.java
7.       Untuk menjalankan keduanya simpleServer.java dan simpleClient.java cukup java simpleServer dan java simpleClient. Maka akan tampil seperti gambar dibawah ini





Logika

simpleServer dan simpleClient

Pada dasarnya server berfungsi untuk bertanggung jawab melayani permintaan client, jadi pada file simpleServer disini untuk mengkondisikan dengan apa yang client mau, jika kita jalankan simpleserver maka akan muncul tulisan bahwa si server sudah hidup, lalu dia memberikan kata kunci yang di gunakan untuk si client ( atau yang client minta )
Dan ketika si client di jalankan simpleClientnya dengan cara menggunakan hostname dari kita maka si server akan nanya kata kuncinya apa, nah jika kita ingin memakai kata kunci salam, maka si server akan menuruti keinginan client dan akan mencetak salam juga, begitupun jika menggunakan kata kunci think positive maka hasilnya maaf,saya tidak mengerti .
jadi apapun yang client minta maka akan server ikuti yang sudah terprogram sebelumnya.


Share this article :

Posting Komentar

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. BDH_JR CORPORATION - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger