import java.io.*;
import java.net.*;
import java.util.*;

public class Servidor_Conversacion{
    public static void main(String args[]){
        Scanner teclado;
        ServerSocket servidor;
        Socket cliente;
        try{
            teclado=new Scanner(System.in);
            servidor=new ServerSocket(5001);
            System.out.print("Esperando en el puerto 5001...");
            cliente=servidor.accept();
            System.out.println("conectado con "+cliente.getInetAddress());
            DataInputStream entrada=new DataInputStream(cliente.getInputStream());
            DataOutputStream salida=new DataOutputStream(cliente.getOutputStream());
            String escrito="Bienvenido. Conversemos (FIN=acabar)";
            System.out.println("Servidor--> "+escrito);
            salida.writeUTF(escrito);
            String leido=entrada.readUTF();
            while(!leido.equals("FIN")){
                System.out.println("\tCliente---> "+leido);
                System.out.print("Servidor--> ");
                escrito=teclado.nextLine();
                salida.writeUTF(escrito);
                leido=entrada.readUTF();
            }
            entrada.close();
            salida.close();
            cliente.close();
        }catch(Exception e){
        }
    }
}
