Saya
menggunakan IDE Netbeans , sebelum membuat program nya maka kita harus
membuat project nya dulu dengan cara klik File > New Java Project
seperti gambar dibawah ini :
setelah itu klik Java dan pilihlah Java Application, maka akan muncul tampilan seperti dibawah ini :
setelah klik "Next" maka akan muncul tampilan seperti dibawah ini untuk memberikan nama project yang anda inginkan:
setelah klik "Finish" maka anda selesai dalam membuat project anda seperti gambar dibawah ini bisa dilihat disebelah kiri :
setelah membuat Project , maka buatlah sebuah class dengan cara klik kanan di nama project anda seperti gambar dibawah ini :
setelah itu maka akan muncul tampilan seperti dibawah ini untuk memberikan nama Class yang anda inginkan:
setelah itu maka anda tinggal memasukkan kode program yang ingin anda buat :
Contoh Program Client-Server
Code CLIENT:
import java.net.*;
import java.io.*;
public class ClientKu1 {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1",2002);
System.out.println("Komunikasi terhubung");
System.out.println("Client pada port = "+
s.getLocalAddress().getHostAddress() + " : "+ s.getLocalPort());
System.out.println("Server pada port = "+
s.getInetAddress().getHostAddress() + " : "+ s.getPort());
BufferedReader br = new BufferedReader( new InputStreamReader(s.getInputStream()));
System.out.println("Menunggu pesan...");
String greeting = "";
while ((greeting=br.readLine())!=null) { System.out.println(greeting);
}
System.out.println("Selesai");
br.close();
s.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Code SERVER
import java.net.*;
import java.io.*;
public class ServerKu1 {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(2002);
System.out.println("Menunggu Klien...");
Socket s = ss.accept();
System.out.println("Klien telah masuk");
System.out.println("Server pada port = "+
s.getLocalAddress().getHostAddress() + " : " + s.getLocalPort());
System.out.println("Client pada port = "+
s.getInetAddress().getHostAddress() + " : " + s.getPort());
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String greeting = "";
while(!(greeting=br.readLine()).equals("")) { pw.println(greeting);
}
pw.close(); s.close(); ss.close();
}
catch (Exception e) { e.printStackTrace(); }
}
}
Screenshot Code Server:
pertama harus Run File yang code server dengan cara klik kanan > Run File , setelah itu baru Run File yg code client , maka akan keluar 2 output seperti gambar dibawah ini :
Output dari Client : saya memasukkan "Hai Fariz"
Output dari Server : dan server menjawab dengan apa yang dimasukkan oleh si client
Sumber : JENI (Java Education Network Indonesia)