Menu

MonteCarloRMI

Rebeca Gonzalez Barrio

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


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.