public void realizarOrden(String IPRemota, OrdenCliente ordenC) {
        String orden = ordenC.getOrden();
        String nombre;
        File file;
        int i = buscarCliente(IPRemota);
        switch (orden) {
            case "inicio":
                clientes.add(new Cliente(raiz, IPRemota));
                darCarpetas(clientes.size() - 1);
                break;

            case "atras":
                if (clientes.get(i).getPath().size() > 1) {
                    clientes.get(i).quitarCarpeta();
                    darCarpetas(i);
                }
                break;

            case "upload":             
                ArrayToBytes.getFileServer(ordenC.getFile(), getPath(i) + "\\" + ordenC.getNombre());
                darCarpetas(i);
                break;

            case "download":
                nombre = ordenC.getNombre();
                byte[] arch=ArrayToBytes.getBytes(getPath(i) + "\\" + nombre);
                
                FileDatos pedido= new FileDatos(arch, "download", clientes.get(i).getPath()); 
                
                EnviarFile.Envia(pedido, clientes.get(i).getHost(), 4999);
                break;

            case "mkdir":
                nombre = ordenC.getNombre();
                crearFichero(nombre, i);
                break;

            case "rmdir":
            case "delete":
                nombre = ordenC.getNombre();
                file = new File(getPath(i) + "\\" + nombre);
                borrarFichero(file, i);
                break;

            default:
                clientes.get(i).añadirCarpeta(orden);
                darCarpetas(i);
                break;
        }
    }