import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Quiz6 {
	public static void main(String[] args) {
		Thread serverThread = new Thread(new Runnable() {
			public void run() {
				try {
					ServerSocket server = new ServerSocket(4567);
					Socket client = server.accept();
					PrintStream out = new PrintStream(client.getOutputStream());
					out.print("foo");
					client.shutdownOutput();
					BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
					String reply = in.readLine();
					System.out.println(reply);
					client.shutdownInput();
					client.close();
					server.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
		serverThread.start();
		
		try {
			Thread.sleep(2000);
			Socket client = new Socket("localhost", 4567);
			BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
			String line = in.readLine();
			client.shutdownInput();
			if (line.equals("foo")) {
				PrintStream out = new PrintStream(client.getOutputStream());
				out.print("bar");
				client.shutdownOutput();
			}
			client.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

