package socket.client;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class ReversClient {
private static final String EXIT_CURR = "exit";
public static void main(String[] args) throws UnknownHostException,
IOException {
Socket s = new Socket("127.0.0.1", 9978);
BufferedReader br = null;
BufferedReader userInput = null;
PrintWriter pw = null;
try {
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
br = new BufferedReader(new InputStreamReader(in));
userInput = new BufferedReader(new InputStreamReader(System.in));
pw = new PrintWriter(new OutputStreamWriter(out));
String line = null;
while ((line = userInput.readLine()) != null) {
pw.write(line + "\r\n");
pw.flush();
String serverback = br.readLine();
if (EXIT_CURR.equals(serverback)) {
System.out.println("Get exit command from server."
+ " Exiting current thread.");
break;
}
System.out
.println("Recieved Message From Server:" + serverback);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (userInput != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (pw != null) {
pw.close();
}
}
}
}