IN SERVER Side :
============================================================
import java.net.*; import java.io.*; class Server { public static void main(String[] args)throws Exception{ ServerSocket ss = new ServerSocket(3333); Socket s = ss.accept(); DataInputStream din = new DataInputStream(s.getInputStream()); DataOutputStream dout = new DataOutputStream(s.getOutputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str ="",str2=""; while(!str.equals("Stop")) { str = din.readUTF(); System.out.println("\nClient Saying :"+str); str2 = br.readLine(); dout.writeUTF(str2); dout.flush(); } din.close(); s.close(); ss.close(); } }
In CLIENT Side -
import java.net.*; import java.io.*; class Client { public static void main(String[] args)throws Exception{ Socket s = new Socket("localhost",3333); DataInputStream din = new DataInputStream(s.getInputStream()); DataOutputStream dout = new DataOutputStream(s.getOutputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str ="4",str2=""; while(!str.equals("Stop")) { str = br.readLine(); dout.writeUTF(str); dout.flush(); str2 = din.readUTF(); System.out.println("Server Saying : " +str2); } } }OUTPUT: