Se ha escrito el código para un servicio RMI con los siguientes archivos:
1. MonteCarloInterface.java. Define la interfaz del método.
2. MonteCarloImpl.java. Implementa el método de Monte Carlo, el cual devuelve el número de puntos que quedan dentro de un círculo del total generados aleatoriamente.
3. MonteCarloServer.java. Define el servidor de objetos.
4. MonteCarloClient.java. Define la parte del cliente, implementando el método que pide al servidor que genere números aleatorios y devuelva la cantidad que caen dentro de un círculo, para calcular con este valor un aproximación del número Pi, la cual muestra.
Características adicionales:
1. Se ha creado un bash script, compila.sh, para compilar y organizar los ficheros compilados en las respectivas carpetas cliente y servidor, incluyendo las policies. Se ejecuta con ./compila.sh.
2. Los archivos fuente están contenidos en la carpeta src.
3. En las carpetas cliente y servidor se encuentra el código compilado (es como lo organiza compila.sh)
4. Se incluye un archivo, test.sh, que es un pequeño test al que se ha sometido el programa para comprobar su funcionamiento. Se ejecuta desde línea de comandos con ./test.sh.
Ejemplo de uso:
La ventana de la izquierda es el servidor y la derecha es el cliente.
Para ejecutar el servidor basta con escribir, dentro de la carpeta servidor:
java -Djava.security.policy=java.policy MonteCarloServer
Para ejecutar el servidor basta con escribir, dentro de la carpeta cliente:
java -Djava.security.policy=java.policy MonteCarloClient