/***************************** Autor: Agustín J. González http://www.elo.utfsm.cl/~agv *****************************/ /***************************** 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 *******************************/ /**************************** TCPServer Acepta un conexión en el puerto indicado de la máquina local. Todo dato que llegue lo muestra por pantalla. Trabaja en conjunto con TCPclient.java Red --> TCPserver --> Pantalla *****************************/ import java.io.*; import java.net.*; class TCPserver { public static void main (String argv[]) throws Exception { String line; // Almacena lo recibido //welcomeSocket es el socker servidor que acepta la conexión ServerSocket welcomeSocket = new ServerSocket(Integer.parseInt(argv[0])); // connectionSocket es aquel que atiende a un cliente específico Socket connectionSocket = welcomeSocket.accept(); // Esta concatenación de objetos adaptadores permite la lectura // simple de datos desde el socket para ese cliente. BufferedReader inFromClient = new BufferedReader( new InputStreamReader(connectionSocket.getInputStream())); // Recibe datos y los envía a pantalla. do { line=inFromClient.readLine(); System.out.println(line); } while(!line.equals("quit")); // Cerramos ambos sockets connectionSocket.close(); welcomeSocket.close(); } }