Server_3.java_



import java.lang.System;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;

public class Server_Martes
{
	public static void main(String args[])
	{
		String inLine, outLine;
		try
		{
			ServerSocket servidor = new ServerSocket(1234);	// Se crea un socket servidor con el puerto especificado
			System.out.println("OK ...");
			Socket cliente = servidor.accept();		// Escucha por una conexiOn de un cliente y la acepta
			System.out.println("ConexiOn aceptada de "+cliente.getInetAddress().getHostName()+" en el puerto "+ cliente.getPort()+".");
			BufferedReader inStream = new BufferedReader(new InputStreamReader(cliente.getInputStream()));	// Se leE del cliente
			PrintStream outStream = new PrintStream(cliente.getOutputStream());	// Se escribe en el cliente

			do
			{
				inLine = inStream.readLine();
				System.out.println("Recibido: "+inLine);

				outLine = Contesta();
				outStream.println(outLine); outStream.write(10); outStream.flush();
				System.out.println("EnvIo: "+outLine);
			} while(!inLine.equalsIgnoreCase("Salir"));

			inStream.close();
			outStream.close();
			cliente.close();
			servidor.close();
		} catch (IOException ex) { System.out.println("EscepciOn!!!"); }
	}
	
	static String Contesta() throws IOException
	{
		BufferedReader Teclado = new BufferedReader(new InputStreamReader(System.in));
		System.out.print(">> ");  System.out.flush();
		return Teclado.readLine();
	}
}