Kali ini saya akan mencoba membuat koneksi Client - Server sederhana. Disini saya menggunakan 1 buah komputer saja. Pertama yang harus dilakukan adalah kita menulis source code dibawah ini pada notepad++, dan simpan dengan nama simpleClient.java dan simpleServer.java.
Berikut merupakan source code dari 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();
}
}
}
Kemudian berikut adalah source code dari simpeClient.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);
}
}
}
Setelah itu save masing-masing source code tersebut dengan menggunakan nama simpleServer.java dan simpleClient.java. Setelah itu saya akan menggunakan command prompt untuk menjalankankan memanggil ke-2 file tersebut. kali ini saya menggunakan 2 buah jendela command prompt yang berbeda untuk mengcompilenya Pertama pada salah 1 window cmd kita masuk dulu ke direktori penyimpanan file.java nya kemudian lakukan compile dengan mengetikan javac simpleServer.java kemudian di window cmd yang 1 nya lagi kita akan mengcomplie simpleClient.java. Setelah keduanya sudah dicompile lakukan run pada simpleServer.java,jika berhasil maka akan muncul keterangan server sudah hidup. Kemudian run simpleClient.java, jika berhasil maka pada window client akan meminta kata sandi jika kita mengetikan kata sandi yang tepat maka server akan menanggapinya dgn benar, tetapi jika salah server akan mengeluarkan statement tidak mengerti pada window client. Berikut outputnya...
Demikian penulisan saya kali ini semoga dapat bermanfat bagi kalian yang membacanya...