Saat ini, penulis akan membahas mengenai cara membangun aplikasi Client-Server TCP sederhana dengan menggunaka Java. Adapun langkah – langkahnya adalah sebagai berikut :
1. ketikkan kode program berikut ini menggunakan notepad, editplus, atau IDE lainnya.
 ——————————————————————————————————————————————————————–
Aplikasi Server
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();
}
}

}

——————————————————————————————————————————————————————–
——————————————————————————————————————————————————————–
Aplikasi Client
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(“Error io: ” + e2);
}

//Menulis ke server
try {
System.out.println(“Dari server: ” + output);
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);
}
}
}

———————————————————————————————————————————————————————
Simpan file pertama dengan nama SimpleServer.java
dan file kedua dengan nama SimpleClient.java

buka dua cmd (command prompt) masing – masing akan dipakai untuk meng-Compile “SimpleServer.java” dan “SimpleClient.java“.

kompilasi pertama dilakukan pada “SimpleServer.java“. Pada cmd server, ketikkan “javac SimpleServer.java” [enter].
Kemudian, ketikkan “java SimpleServer” [enter]. Aplikasi server pun telah hidup.

1. hasil compile pada server berhasil

kompilasi ke dua dilakukan pada “SimpleClient.java“. Pada cmd server, ketikkan “javac SimpleClient.java” [enter]. Kemudian, ketikkan “java SimpleClient ” [enter]. Karena PC yang penulis gunakan bernama “goteka-PC” sehingga penulisannya menjadi “java SimpleClient goteka-PC” [enter]. Kemudian, ketikkan kata “salam” (huruf kecil semua) lalu perhatikan apa yang pada cmd server dan client (lihat gambar di bawah)

2. hasil compile di server menunjukkan salam yang dikirim dapat di terima

tuliskan beberapa kata untuk membalas salam yang di lakukan oleh client

3. balasan salam dari server

_TerimaKasih_