Como saber o IP de quem está se conectando ao meu servidor RMI?

2 respostas
kemperacc

Pessoal, é o seguinte.

Desenvolvi uma solucao para comunicacao entre as maquinas dos meus clientes com o meu servidor para obter automaticamente atualizacoes de versao.

Tenho 3 classes:

InterfaceRemota
Servidor
Cliente

A classe InterfaceRemota declara um metodo do tipo String.
A implementacao do servidor faz este metodo retornar a versao atualmente disponivel.
A classe cliente por sua vez, de tempos em tempos se conecta la via RMI e ve a versao atual, se for diferente, notifica o usuario para baixar.

Bom, isso esta funcionando perfeitamente.

Porem, na classe servidor, eu gostaria de gravar em um arquivo de log, o IP do cliente no momento da solicitacao.

Como eu obtenho esse IP la na classe servidor?

Existe algum metodo do proprio RMI para descobrir este IP?

Obrigado

2 Respostas

F

Já tentou usar a classe RemoteServer ?

http://java.sun.com/javase/6/docs/api/java/rmi/server/RemoteServer.html#getClientHost()

Fred

kemperacc

Otimo, funcinou!

Obrigado!

Criado 15 de julho de 2009
Ultima resposta 18 de jul. de 2009
Respostas 2
Participantes 2