Senin, 31 Maret 2014

Contoh Socket Client Server Programming Sederhana

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

}
}

Screenshot Code CLIENT:

 
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)