Comment puis-je utiliser Class LocateRegistry pour démarrer manuellement le registre RMI ?

1 Réponses


  • Dans RMI, vous pouvez avoir des références à des "objets distants". Ce sont des objets qui se trouvent sur un autre ordinateur mais avec lesquels vous interagissez comme s'ils étaient locaux. L'entité que vous obtenez pour un objet à distance n'est en fait pas l'objet lui-même, mais une interface que les objets implémentent. L'interface doit étendre java.rmi.Remote. Un objet peut s'enregistrer auprès du registre RMI en utilisant la méthode de rebind de java.rmi.Naming. (Vous devez d'abord démarrer un registre local avec rmiregistry.) Les objets peuvent obtenir une référence distante à un objet enregistré en utilisant la méthode de recherche de java.rmi.Naming.Maintenant, nous allons essayer d'écrire quelque chose d'amusant en utilisant RMI. Je vous donne l'exemple pour utiliser la classe LocateRegistry pour démarrer manuellement le registre RMI.
    Supposons que le numéro de port est 2007, vous pouvez coder comme suit :
    //dans votre programme serveur
    LocateRegistry.createRegistry (2007);
    Registre du registre = LocateRegistry.getRegistry (2007);
    //dans votre programme client
    Registry Registry = LocateRegistry.getRegistry (2007);
    //Si le serveur RMI se trouve quelque part, utilisez :
    Registry Registry = LocateRegistry.getRegistry (hostName, 2007);

Ecrivez votre réponse

Votre réponse apparaîtra après modération