| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 10:14:17
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Tenho que criar uma aplicação cliente/servidor, e gostaria de fazer usando RMI. Bem, tenho as seguintes dúvidas sobre RMI.
1. um servidor suporta multiplos clientes?? e cada cliente criando um objeto diferente no servidor?
2. como faço para garantir a segurança? através do RMI é possível saber dados dos clientes?(ip, nome da maquina, etc.)
obrigado.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 10:54:42
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
1. sim
essa eh exatamente a ideia!
2. sim. se voce chama o toString (e nao estiver sobrescrito, claro), voe vai ver que alem dele imprimir o nome da classe e parte do hashcode, ele vai mostrar onde esta o objeto de verdade. mas isso nao deve importar pra voce
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 14:05:27
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
Bom... e tb pra rodar uma aplicação cliente/servidor eu preciso de um application server, certo?? existem o jboss, o websphere, o da sun, apache/tomcat... qual é o mais recomendado??
como rmi a cada cliente que logar e tal eu tenho que criar um objeto eregistrar ele no rmiregistry para ele ser acessivel remotamente e quando o cliente sair eu tiro o objeto do registry... entendi direito??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2003 19:04:18
|
dukejeffrie
Virtual Machine Man
![[Avatar]](/images/avatar/c74d97b01eae257e44aa9d5bade97baf.png)
Membro desde: 21/08/2002 03:53:28
Mensagens: 661
Offline
|
O mais normal que o pessoal faz é usar um Gate: um outro objeto RMI que é de acesso público, e a partir do qual se pode pegar o verdadeiro objeto, passando username e senha, por exemplo.
Ah, e o objeto RMI não é replicado não, Paulo. Cada cliente tem um stub diferente, mas todos usam o mesmo objeto no servidor.
Ou seja, vc pode pensar, nos seus clientes, que o Naming é apenas um mapa, que dando lookup vc vai pegar o que alguém colocou lá.
[]s.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2003 07:26:39
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
mas é que clientes diferentes tem basicamente o mesmo objeto, mas esses objetos tem propriedades e alguns metodos diferentes... então teria que criar um objeto diferente para cada cliente para garantir e não ficar enchendo de if_else.....
|
|
|
 |
|
|