import java.rmi.server.* ; import java.rmi.* ; import java.net.* ; /* ************************************ */ /* Extension de UnicastRemoteObject */ /* Implantation de l'interface distante */ /* ************************************ */ public class ExempleAppletRmiServer extends UnicastRemoteObject implements ExempleAppletRmiInterface { private int p ; /* ************************************ */ /* Constructeur */ /* ************************************ */ public ExempleAppletRmiServer() throws RemoteException { super() ; p = 0 ; } /* ************************************ */ /* Fonction de l'interface distante */ /* ************************************ */ public int position() throws RemoteException { return(p) ; } /* ************************************ */ /* Fonction de l'interface distante */ /* ************************************ */ public void position(int pos) throws RemoteException { p = pos ; } /* ************************************ */ /* Application serveur assurant */ /* la creation d'un objet distant, */ /* sa referenciation avec namming */ /* sur la rmiregistry de l'hote local */ /* ************************************ */ public static void main(String [] args) { try { ExempleAppletRmiServer ib = new ExempleAppletRmiServer(); Naming.rebind("objet",ib) ; System.out.println("Prêt"); } catch (RemoteException re) { System.out.println(re) ; } catch(MalformedURLException e) { System.out.println(e) ; } } }