public static void main (String [] args) {
		
	Socket s = null;
		
	InputStreamReader input;
	BufferedReader b;
	PrintWriter p;
		
	String result = null;

	InputStreamReader stdin;
	BufferedReader  console;

	String line = null;
	try {
	    s = new Socket(Utils.REGISTRAR_ADDR, Utils.FAULTMNGR_PORT);
	    s.setKeepAlive(true);
	    s.setSoTimeout(0);
	} catch (Exception e) {
	    System.err.println("Error: connection to FaultManager failed.");
	    System.err.println(e.getMessage());
	    System.exit(1);
	}
	try {
	    input = new InputStreamReader(s.getInputStream());
	    b = new BufferedReader(input);	
	    p = new PrintWriter(s.getOutputStream());
	    /* This is a user-interactive program. */
	    stdin = new InputStreamReader(System.in);
	    console = new BufferedReader(stdin);
	    System.out.print("> ");
	    while ((line = console.readLine()) != null) {
		/* Let the server-side parse for errors. */
		p.println(line);
		p.flush();
		result = b.readLine();
		System.out.println(String.format("< %s", result));
		System.out.print("> ");
	    }
	} catch (IOException e) {
	    System.err.println("Error: FaultInjector failed to read/write.");
	    System.err.println(e.getMessage());
	    System.exit(1);
	}
    }