Java Rmi
Java Rmi
INTRODUCCION
CONCEPTOS GENERALES
CONCLUSIONES
ACTIVIDAD
INTRODUCCION
import java.rmi.*;
import java.rmi.server.*;
import java.util.Date;
public class ServidorFecha extends UnicastRemoteObject
implements FechaInterface
{
// constructor de la clase
public ServidorFecha() throws RemoteException
{
super( );
}
// metodo que entrega la hora actual
public Date getDate( ) throws RemoteException
{
System.out.println("llamada de un cliente”);
return new Date( );
}
public static void main( String args[] )
{
try
{
ServidorFecha servidor = new ServidorFecha (); //objeto tipo
ServidorFecha
Naming.rebind( "rmi://localhost/servidor_fecha", servidor ); //
registra el objeto servidor en la dirección “rmi. ..”
System.out.println( "Servidor de Fecha ..." );
}
catch ( Exception e ) { System.out.println(e); }
}
}
3. EN EL CLIENTE IMPLEMENTAR LA CLASE.
import java.rmi.*;
import java.rmi.server.*;
import java.util.Date;
public class ClienteFecha {
public static void main( String args[] )
{
try
{
// crea un objeto FechaInterface
FechaInterface fechaobj = (FechaInterface)Naming.lookup(
"rmi://localhost/servidor_fecha"); //busca el objeto “rmi…”
Date fecha = fechaobj.getDate();
System.out.println( "Fecha del servidor: " + fecha );
}
catch ( Exception e )
{
System.out.println(e);;
}
}
}
Cliente - Servidor
rmic ServidorFecha
rmic ClienteFecha
9
EJECUCION DEL SISTEMA RMI
CLIENTES INVOCANDO SERVIDORES INDIVIDUALES
10
UN SERVICIO PROVISTO POR MÚLTIPLES SERVICIOS
ACTIVIDAD
11