2009-02-26 6 views
5

Lorsque j'implémente un serveur RMI (implémentez une interface qui étend java.rmi.Remote), est-il possible d'obtenir des informations sur le contexte de requête RMI en cours, en particulier l'adresse IP du client distant ?Déterminez l'adresse IP du client distant pour l'appel RMI Java

public void myMethod() throws RemoteException { 

    log.info("remote IP is "+ RMISomething.getSomething()); 

} 

Répondre

10
+0

Le lien a changé à: [RemoteServer] (http://docs.oracle.com/javase/6/docs/api/java/rmi/server/RemoteServer.html#getClientHost % 28% 29) Votre classe Serveur doit étendre RemoteServer, UnicastRemoteObject ou Activatable. – chrise

+0

@chrise Votre deuxième phrase est incorrecte. C'est pourquoi UnicastRemoteObject.exportObject() est fourni et pourquoi RemoteServer.getClientHost() est statique. – EJP

Questions connexes