ServiceProxy.java

  1. package org.drip.zen.grid;

  2. public class ServiceProxy {
  3.     private int _iServerPort = -1;
  4.     private java.net.Socket _socket = null;
  5.     private java.lang.String _strServerIPAddress = "";

  6.     public ServiceProxy (
  7.         final java.lang.String strServerIPAddress,
  8.         final int iServerPort)
  9.         throws java.lang.Exception
  10.     {
  11.         _socket = new java.net.Socket (_strServerIPAddress = strServerIPAddress, _iServerPort = iServerPort);

  12.         System.out.println ("[Client] => The Client connected to " + _strServerIPAddress + "/" + _iServerPort);
  13.     }

  14.     public int serverPort()
  15.     {
  16.         return _iServerPort;
  17.     }

  18.     public java.lang.String serverIPAddress()
  19.     {
  20.         return _strServerIPAddress;
  21.     }

  22.     public boolean request (
  23.         final java.lang.String strMessage)
  24.     {
  25.         try {
  26.             java.io.OutputStream outputStream = _socket.getOutputStream();

  27.             java.io.PrintWriter pw = new java.io.PrintWriter (outputStream, true);

  28.             pw.write (strMessage + "\n");

  29.             pw.flush();

  30.             java.io.InputStream inputStream = _socket.getInputStream();

  31.             java.io.InputStreamReader inputReader = new java.io.InputStreamReader (inputStream);

  32.             java.io.BufferedReader bufferedReader = new java.io.BufferedReader (inputReader);

  33.             java.lang.String response = bufferedReader.readLine();

  34.             System.out.println ("[Client] => " + response);

  35.             return false;
  36.         } catch (java.lang.Exception e) {
  37.             e.printStackTrace();
  38.         }

  39.         return true;
  40.     }

  41.     public static final void main (
  42.         final java.lang.String[] astrInput)
  43.         throws java.lang.Exception
  44.     {
  45.         String server = "127.0.0.1";
  46.         int listenerPort = 9090;
  47.         String sampleMessage = "Hi How are you doing?";

  48.         ServiceProxy sc = new ServiceProxy (server, listenerPort);

  49.         sc.request (sampleMessage);
  50.     }
  51. }