Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

SexPistolsPT

Java RMI

Recommended Posts

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

não vejo problemas em ter dois clientes na mesma máquina ...


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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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).

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.