/*** Class ChatClient - implements the client side of a simple synchronous terminal chat program. This program opens a connection with a chat server, called "ServerHost", reads sentences from the keyboard, sends them to ServerHost, and reads the response(s) from ServerHost. (NOTE: ServerHost must be changed to a valid hostname for the "Chat Server" you want to connect with.)This program should terminate when the single word "QUIT" is entered on a line by itself. ***/ import java.io.*; import java.net.*; import java.util.*; class ChatClient { public static void main (String argv[]) throws Exception { String sentenceToSend; String sentenceIn; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket ("ServerHost", 5803); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader (clientSocket.getInputStream())); sentenceToSend = inFromUser.readLine(); while (sentenceToSend.startsWith("QUIT") == false ){ outToServer.writeBytes (sentenceToSend + "\n"); sentenceIn = inFromServer.readLine(); System.out.println ("ServerHost: " + sentenceIn); sentenceToSend = inFromUser.readLine(); } outToServer.writeBytes("QUIT" + "\n"); clientSocket.close(); } }