// EJEMPLO SERVIDOR EN EL USO DE SOCKETS
import java.lang.System;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class Server_2
{
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();
}
}