2009-02-26 6 views
5

Wenn ich einen RMI-Server implementiere (eine Schnittstelle implementieren, die java.rmi.Remote erweitert), gibt es eine Möglichkeit, Informationen über den aktuellen RMI-Anforderungskontext, insbesondere die IP-Adresse des Remote-Clients, zu erhalten ?Ermitteln der Remote-Client-IP-Adresse für den Java-RMI-Aufruf

public void myMethod() throws RemoteException { 

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

} 

Antwort

10
+0

Der Link geändert: [Remoteserver] (http://docs.oracle.com/javase/6/docs/api/java/rmi/server/RemoteServer.html#getClientHost % 28% 29) Ihre Server-Klasse muss RemoteServer, UnicastRemoteObject oder Activatable erweitern. – chrise

+0

@chrise Ihr zweiter Satz ist falsch. Aus diesem Grund wird UnicastRemoteObject.exportObject() bereitgestellt und warum RemoteServer.getClientHost() statisch ist. – EJP