Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

SexPistolsPT

Java RMI

Mensagens Recomendadas

SexPistolsPT

Boa noite a todos,

como estão?

Tenho uma questão a fazer: é possível ter dois RMI clients com o mesmo IP a invocar métodos remotos no mesmo RMI server?

Cumprimentos,

Hugo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SexPistolsPT

Obrigado pela resposta.

Em fase experimental, comecei por correr tudo na mesma máquina, e até aí não tive qualquer problema.

Agora dividi o sistema em 3 VMs, com o seguinte esquema: uma VM atua como servidor, implementado o RMI Server e as outras duas atuam como clientes, executando RMI client. A estas duas VMs atribuo o mesmo IP, porque no passo anterior, faço um género de "falso broadcast", para que as duas recebam.

No entanto, quando tenho estas duas VMs a executar em simultâneo, obtenho um erro de ligação à VM server. Se apenas tiver a executar uma delas, tudo funciona bem. O tratamento dado à interação RMI localhost será o mesmo quando estamos a executar em máquinas distintas? Em localhost não tenho problemas.

Cumprimentos,

Hugo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

ter 3 VM a correr é o mesmo que ter três máquinas (isto em termos de rede)

nunca podes ter na mesma rede, máquinas com o mesmo IP

isto é uma questão de rede e não de programação.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SexPistolsPT

Ok.

Então sabes-me dizer como posso especificar no meu programa Java que interface de rede utilizar para enviar?

Isto é, tal como o VirtualBox permite, eu posso definir interfaces virtuais de rede para cada VM. Eu preciso de ter as VMs clients a receber por uma interface e a invocar o RMI server utilizando outra interface (e esta sim, IPs diferentes para diferentes VMs).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SexPistolsPT

Isso eu sei, o problema é que eu quero realizar um género de broadcast em que todas as VMs recebem a mesma informação. Já tentei mil e uma coisas, desde fazer routing com IP Tables para endereço de broadcast, etc, etc. Nada funciona :/ A única forma que arranjei foi dar o mesmo IP às VMs e dessa forma todas recebem.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

o que disse no post anterior é obrigatório PONTO !!

se queres fazer broadcast, arranja uma maneira de registar os IP's das maquinas que queres notificar


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.