2009-02-26 12 views
5

Kiedy zaimplementuję serwer RMI (implementuję interfejs rozszerzający java.rmi.Remote) czy istnieje sposób na uzyskanie informacji o bieżącym kontekście żądania RMI, w szczególności adres IP zdalnego klienta ?Określanie zdalnego adresu IP klienta dla wywołania Java RMI

public void myMethod() throws RemoteException { 

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

} 

Odpowiedz

10
+0

Link zmienione na: [SerwerZdalny] (http://docs.oracle.com/javase/6/docs/api/java/rmi/server/RemoteServer.html#getClientHost % 28% 29) Twoja klasa serwera musi rozszerzać RemoteServer, UnicastRemoteObject lub Activatable. – chrise

+0

@chrise Twoje drugie zdanie jest nieprawidłowe. Dlatego dostarczono UnicastRemoteObject.exportObject() i dlaczego parametr RemoteServer.getClientHost() jest statyczny. – EJP