import java.io.*;
import java.net.*;
import java.util.*;

public class Servidor_Rueda{
    public static void main(String args[]){
        Scanner teclado;
        ServerSocket servidor;
       
        try{
            // Inicializo el teclado y el servidor que escucha en el puerto 5002
            teclado=new Scanner(System.in);
            servidor=new ServerSocket(5005);
            System.out.println("SERVIDOR INICIALIZADO");

            while(true){
                 // Llega un cliente, recogemos su frase y cerramos su conexion
                Socket cliente1=servidor.accept();
                DataInputStream entrada=new DataInputStream(cliente1.getInputStream());
                String frase=entrada.readUTF();
                cliente1.close();

                // Imprimimos la frase y dejamos que escriba una palabra
                System.out.print(frase+" ");
                String palabra=teclado.nextLine();
                frase=frase+" "+palabra;
                
                // Nos conectamos con el siguiente en la rueda, le enviamos la frase y cerramos
                // OJO con la dirección y el puerto
                Socket cliente2=new Socket("127.0.0.1",5005);
                DataOutputStream salida=new DataOutputStream(cliente2.getOutputStream());
                salida.writeUTF(frase);
                salida.close();
                cliente2.close();
            }
        }catch(Exception e){
        }
    }
}
