import java.io.*; import java.net.*; public class Requester { Socket requestSocket; int iPort = 2004; String hostName = "localhost"; ObjectOutputStream out; ObjectInputStream in; String message; Requester(){} void run() { try { requestSocket = new Socket(hostName, iPort); System.out.println("Connected to " + hostName + " in port " + iPort); out = new ObjectOutputStream(requestSocket.getOutputStream()); out.flush(); in = new ObjectInputStream(requestSocket.getInputStream()); do { try { message = (String)in.readObject(); System.out.println("server>" + message); sendMessage("Hi my server"); message = "bye"; sendMessage(message); } catch(ClassNotFoundException classNot) { System.err.println("data received in unknown format"); } } while(!message.equals("bye")); } catch(UnknownHostException unknownHost) { System.err.println("You are trying to connect to an unknown host!"); } catch(IOException ioException) { ioException.printStackTrace(); } finally { try { in.close(); out.close(); requestSocket.close(); } catch(IOException ioException) { ioException.printStackTrace(); } } } void sendMessage(String msg) { try { out.writeObject(msg); out.flush(); System.out.println("client>" + msg); } catch(IOException ioException) { ioException.printStackTrace(); } } public static void main(String args[]) { Requester client = new Requester(); client.run(); } }