// Example of a TCP Client that continuosly sends strings to // a server, for the server to convert to upper-case. Reads // the string returned by the server and displays it on the // screen. // Run ConTCPClient as // java ConTCPClient import java.io.*; import java.net.*; class ConTCPClient { public static void main(String args[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket(args[0], java.lang.Integer.parseInt(args[1])); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); while (true) { sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + '\n'); modifiedSentence = inFromServer.readLine(); System.out.println("FROM SERVER: " + modifiedSentence); } } }