/** @author Cesar Vasquez & Nadia Herrera @version 2.0 16-11-05 */ package src.servidor; import java.io.*; import java.net.*; /** Clase Servidor. Esta clase se encarga de representar un servidor que atendera consultas via TCP/IP para luego realizar una serie de procesos, y devolver una respuesta al cliente. */ public class Servidor { /** Constructor de la clase. Actualmente, no hace nada... */ public Servidor() { } /** Metodo estatico Main, qui comienza la ejecucion del programa servidor.
Los parametros de entrada son:
java Servidor [PUERTO] @param args Arreglo con los parametros de entrada (ver mas arriba) */ public static void main(String args[]) { try { if(args.length != 1) { System.out.println("debe ingresar un puerto... "); System.out.println("uso:\t java Servidor [PUERTO]"); System.exit(0); } int port = Integer.parseInt(args[0]); ServerSocket ss = new ServerSocket( port ); // ServerSocket que escucha el puerto Tabla tabla = new Tabla(); System.out.println("ThreadServer: Esperando Conexiones... "); System.out.println("*********************************************"); while(true) { Socket socket = ss.accept( ); // acepta la conexion al realizarse Hilos h = new Hilos(socket, tabla); Thread t = new Thread(h); t.start(); // inicializa este nuevo Thread } } catch (Exception e) { System.out.println("Ha ocurrido una excepcion no esperada..."); e.printStackTrace(); } } }