
package mx.edu.ulsa.cib4132005.redes;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;


public class ServidorSimple {
	public final static int PUERTO=9001;
	public void ejecutar(){
		ServerSocket servidor=null;
		try {
			 servidor= new ServerSocket(PUERTO);
			 System.out.println("Esperando conexion ...");
			 Socket sock=servidor.accept();
			 InputStream entrada=sock.getInputStream();
			 OutputStream salida=sock.getOutputStream();
			 BufferedReader reader = new BufferedReader(
			 	new InputStreamReader(entrada));
			 String cadena;
			 System.out.println(cadena=reader.readLine());
			 PrintWriter writer = new PrintWriter(
			 		new OutputStreamWriter(salida));
			 writer.println(cadena.toUpperCase());
			 writer.flush();
			 reader.close();  entrada.close();  
			 writer.close();salida.close();
			 sock.close();
		} catch (IOException ex){
			System.err.println(ex.getMessage());
		} finally { 
			if (servidor!= null)
				try { servidor.close();} catch(IOException ex){}
		}
	}
	
	public static void main(String[] args) {
		ServidorSimple simple = new ServidorSimple();
		simple.ejecutar();
	}
}
