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();
}
}
}
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
simpleServer.java
Program
simpleServer.java berfungsi sebagai server yang akan menerima dan memproses
data dari client. Nah jika program berhasil dijalankan maka akan muncul sebuah tulisan
“Aplikasi server hidup”. Kemudian jika client sudah terhubung dengan server,
client akan diminta memasukkan kata kunci berupa kata “salam” tanpa tanda petik.
Jika kata kunci tidak sesuai, maka server akan menampilkan tulisan “Maaf, saya
tidak mengerti”.
simpleClient.java
Program simpleClient.java berfungsi sebagai Client.
Jika program ini berhasil dijalankan, maka Client akan diminta untuk memasuki
kata kunci berupa kata “salam”. Kata kunci tersebut akan diproses dan dibalas
oleh server berupa tulisan “salam juga”.
Output
source code :
No comments:
Post a Comment