Aplicación Utilizando Rmi<br />Lucy Pillalaza<br />Universidad Israel - Décimo Nivel<br />
EJEMPLO<br />El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. <br />Por sencill...
Código Fuente <br />Creamos en C: una carpeta para ubicar el código fuente del servidor, rmi<br />Para no mezclar el códig...
Clases del servidor<br />Las ubicamos en la carpeta c:rmi4 <br />Son: EcoRMI.java (interfaz remota), EcoRMISirviente.java ...
EcoRMI.java<br />publicinterface EcoRMIextendsjava.rmi.Remote<br />	{ publicString eco(String mensaje) <br />throwsjava.rm...
EcoRMISirviente.java (1/2)<br />importjava.rmi.*; <br />importjava.rmi.server.UnicastRemoteObject; <br />publicclassEcoRMI...
EcoRMISirviente.java (2/2)<br />// Implementación del método remoto publicString eco(String mensaje) throwsRemoteException...
EcoRMIServidor.java<br />import java.rmi.*; <br />importjava.rmi.server.*; <br />publicclassEcoRMIServidor<br />{ <br />pu...
java.policy<br />En c:rmi4 (servidor) necesitamos un archivo de política de seguridad java.policy. Lo más simple es habili...
Compilar en el servidor<br />Desde la línea de comandos, compilamos todas las clases en c:rmi4 (servidor): <br />>cd c:rmi...
Generar stub<br />En la misma línea de comandos, generamos el archivo de stub: <br />	c:rmi4>rmicEcoRMISirviente<br />Se g...
FIN<br />
Upcoming SlideShare
Loading in …5
×

Aplicación RMI

868 views

Published on

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
868
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
34
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Aplicación RMI

  1. 1. Aplicación Utilizando Rmi<br />Lucy Pillalaza<br />Universidad Israel - Décimo Nivel<br />
  2. 2. EJEMPLO<br />El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. <br />Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. <br />El sistema operativo es Windows <br />El jdk utilizado es 1.5.0 <br />
  3. 3. Código Fuente <br />Creamos en C: una carpeta para ubicar el código fuente del servidor, rmi<br />Para no mezclar el código del cliente, dentro de rmi, creamos una carpeta cliente. <br />Utilizaremos dos ventanas de línea de comandos: una para las acciones sobre el código de servidor y otra para las operaciones del cliente. <br />
  4. 4. Clases del servidor<br />Las ubicamos en la carpeta c:rmi4 <br />Son: EcoRMI.java (interfaz remota), EcoRMISirviente.java (implementación de la interfaz remota) y EcoRMIServidor.java (la aplicación remota) <br />
  5. 5. EcoRMI.java<br />publicinterface EcoRMIextendsjava.rmi.Remote<br /> { publicString eco(String mensaje) <br />throwsjava.rmi.RemoteException; <br /> } <br />
  6. 6. EcoRMISirviente.java (1/2)<br />importjava.rmi.*; <br />importjava.rmi.server.UnicastRemoteObject; <br />publicclassEcoRMISirvienteextendsUnicastRemoteObject<br />implementsEcoRMI<br />{ <br />publicEcoRMISirviente(String nombre) throwsRemoteException<br /> { <br />super(); <br /> try <br /> { <br />Naming.rebind(nombre, this); <br />} catch (Exception e) { <br />System.out.println(quot;Excepcion: quot; + e.getMessage()); <br />e.printStackTrace(); <br /> } <br /> } <br />
  7. 7. EcoRMISirviente.java (2/2)<br />// Implementación del método remoto publicString eco(String mensaje) throwsRemoteException<br />{ <br />System.out.println(quot;Recibido: quot; + mensaje); <br />returnmensaje; <br />} <br /> } <br />
  8. 8. EcoRMIServidor.java<br />import java.rmi.*; <br />importjava.rmi.server.*; <br />publicclassEcoRMIServidor<br />{ <br />publicstaticvoidmain(Stringargs[]) <br /> { <br /> // Crea e instala el gestor de seguridad System.setSecurityManager(new RMISecurityManager()); <br /> try <br /> { <br />EcoRMISirvientemiEco = new <br />EcoRMISirviente(quot;//:4000/mi-EcoRMIquot;); System.out.println(quot;Servidorde EcoRMIlisto.quot;); <br />} catch (Exception e) { <br />System.out.println(quot;Excepcion: quot; + e.getMessage()); <br />e.printStackTrace(); <br />}<br /> }<br /> } <br />
  9. 9. java.policy<br />En c:rmi4 (servidor) necesitamos un archivo de política de seguridad java.policy. Lo más simple es habilitar todos los permisos. También lo necesita el cliente; no obstante, basta con darle la ruta en el momento de ejecutarlo posteriormente. <br />grant{ <br />permissionjava.security.AllPermission; }; <br />
  10. 10. Compilar en el servidor<br />Desde la línea de comandos, compilamos todas las clases en c:rmi4 (servidor): <br />>cd c:rmi4 <br />c:rmi4>javac*.java <br />
  11. 11. Generar stub<br />En la misma línea de comandos, generamos el archivo de stub: <br /> c:rmi4>rmicEcoRMISirviente<br />Se genera un archivo llamado EcoRMISirviente_stub.class. Es importante, acordarse de copiarlo en la carpeta cliente.<br />También debemos copiar en la carpeta cliente los archivos EcoRMI.java y EcoRMI.class<br />
  12. 12. FIN<br />

×