import java.net.*;
import java.io.*;

public class Servidor
{
   public static void main(String[] args)
     {
	try
	  {
	     ServerSocket ss = new ServerSocket(4444);	     
	     Socket s = ss.accept();
	     BufferedReader buff = new BufferedReader(new InputStreamReader(s.getInputStream()));
	     
	     String line;
	     Thread t = new Thread(new Escriba(s));
	     t.start();
	     
	     while((line = buff.readLine())!=null)
		  System.out.println("CLIENT> " + line);
	     
	  }
	catch(Exception ex)
	  {
	     ex.printStackTrace();
	  }
     }
   
   static class Escriba implements Runnable
     {
	private Socket _s;
	
	public Escriba(Socket s)
	  {
	     _s=s;
	  }
	
	public void run()
	  {
	     try
	       {
		  PrintWriter p = new PrintWriter(_s.getOutputStream());
		  BufferedReader bu = new BufferedReader(new InputStreamReader(System.in));
		  while(true)
		    { 
		       p.write(bu.readLine() + "\n");
		       p.flush();
		    }
	       }
	     catch(Exception ex)
	       {
		  ex.printStackTrace();
	       }
	  }
     }
}

