import java.io.*;
import java.net.*;

public class ServidorCaballito{
    public static void main(String args[]){
        ServerSocket servidor;
        Socket cliente=null;
        int numCliente=0;
        try{
            servidor=new ServerSocket(9000);
            while(true){
                cliente=servidor.accept();
                Conexion con=new Conexion(cliente);
                con.start();
            }
        }catch(Exception e){
        }finally{
            try{
                cliente.close();
            }catch(Exception e){
            }
        }
    }
}

class Conexion extends Thread{
    Socket socketCliente;
    PrintWriter salida;
    
    Conexion(Socket s){
        socketCliente=s;
    }
    
    public void run(){
        try{
            salida=new PrintWriter(socketCliente.getOutputStream(),true);
            salida.println("Has llegado hasta el espia, JE JE JE");
            salida.println("====================================");
            salida.println("Tiene los siguientes ficheros");
            File origen=new File("c:\\");
            String[] s=origen.list();
            for(int i=0;i<s.length;i++){
                File f=new File(origen+s[i]);
                if(f.isDirectory()) salida.print("Directorio ---> ");
                else salida.print("\tFichero --->");
                salida.println(s[i]);
            }
        }catch(Exception e){
        }finally{
            try{
                socketCliente.close();
            }catch(Exception e){
            }
        }
    }
}