/***************************** Para ejecutar: 1.- Instale Java Standard Edition development Kit (JDK) si no lo tiene http://java.sun.com 2.- Configure adecuadamente la variable de ambiente PATH. 2.5.- Alternativamante ejecute los siguientes comandos en aragorn.elo.utfsm.cl 3.- Edite este archivo para reflejar la maquina donde corre el servidor. 4.- Compile el programa con: % javac TCPClient.java 5.- Ejecute el programa con: % java TCPClient *******************************/ import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence, line; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket("aragorn.elo.utfsm.cl", 6789); // Socket clientSocket = new Socket("profesores.elo.utfsm.cl", 80); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence=""; do { // En esta primera parte leemos desde line = inFromUser.readLine(); // la entrada linea a linea y la acumulamos sentence = sentence+line+"\n"; // en sentence hasta que ingresemos } while(line.compareTo("")!=0); // una linea vacia. outToServer.writeBytes(sentence); // Enviamos todas las lineas ingresadas. modifiedSentence = inFromServer.readLine(); // Aqui leemos todas las while (modifiedSentence != null){ // lineas de vueltas desde el Servidor. System.out.println("FROM SERVER: " + modifiedSentence); modifiedSentence = inFromServer.readLine(); } clientSocket.close(); } }