//***************************** // Autor: Agustín J. González // http://www.elo.utfsm.cl/~agv // 2009 //***************************** /***************************** 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 . 3.- Compile el programa con: % javac TCPserver.java 4.- Ejecute el programa con: % java TCPserver *******************************/ /**************************** TCPclient Establece un conexión con el host y puerto indicados. Luego lee todo lo ingresado por teclado y lo envía a ese destino a través de la red. Trabaja en conjunto con TCPserver.java Teclado --> TCPserver --> Red *****************************/ import java.io.*; import java.net.*; class TCPclient { public static void main (String argv[]) throws Exception { String line; // Almacena lo digitado // Concatenación de objetos adaptadores para la lectura // simple de teclado. BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in)); // Socket en el cliente para enviar datos al servidor. Socket clientSocket = new Socket(argv[0],Integer.parseInt(argv[1])); // Concatenación de objetos adaptadores para la escritura // o envio de datos en forma simple a traves del socket. DataOutputStream outToServer = new DataOutputStream( clientSocket.getOutputStream()); // Lectura de teclado y envío de datos al servidor. do { line=inFromUser.readLine(); outToServer.writeBytes(line+'\n'); } while(!line.equals("quit")); // Cerramos el socket y con ello también la conexión. clientSocket.close(); } }