[Java lista] RMI tuzfal mogul
Muskovics Gábor
m..g at freemail.hu
2007. Már. 14., Sze, 11:02:59 CET
Szia!
Az rmiregistry az 1099-es portot használja, a kommunikáció meg a 2000-es
porton történik. A beidézett kódban én is az exportObject-et használom,
ott adom meg a 2000-et. Ez a két port nyitva is van a tűzfalon.
Viszont mások problémáit olvasva, itt a NAT okoz problémát az RMI-nek,
mégpedig a nyilvános IP-jű szerver nem tudja visszahívni a router mögött
lévő klienst, aminek NAT-al van megosztva a net.
Talán az is megoldás lehet, hogy ha ezt a timeout-ot le lehetne venni
közel 0-ra. Mert működik a program, de 5 perc egy távoli matódus
meghívása a szerver-től a kliens felé...
Egyébként a kliens egy applet. Bár szerintem ez most nem lényeges.
--
Muskovics Gábor
Andras Dobrosi írta:
> Szia
>
> Huuu ezzel en is szivtam!
> Sajnos az rmiregistry ha jol emlekszem 1099-re all ra, de utana a
> kommunikacio a kliens es a szerver kozott mar nem ezen a porton hanem
> egy 5 jegyu random portokon zajlik.
>
> Erre ket megoldas van:
>
> 1. Tuzfal konfiguralas.
> (Csomagszures, vagy az 5 jegyu portok engedelyezese erre a muveletre,
> vagy mi. Van ennek valami elnevezese. Tuzfalasok ha kepben vannak,
> akkor tudjak mirol van szo.)
>
> 2. Minden kommunkacio menjen az 1099-es porton (vagy egy adott porton).
> Nem kell megijedni nem olyan nagy szivas.
> http://java.sun.com/javase/6/docs/api/java/rmi/activation/Activatable.html#exportObject(java.rmi.Remote
> <http://java.sun.com/javase/6/docs/api/java/rmi/activation/Activatable.html#exportObject%28java.rmi.Remote>,
> java.rmi.activation.ActivationID, int)
> Az Activateble exportObject metodusaban meglehet adni az anonymus
> portot es akkor tuti csak azon megy a kommunikacio, ez amugy lehet az
> 1099 is.
>
> 3. Nekem minden mas dolog [ pl: bind(\\blabla:port)], amit forumokon
> olvastam nem mukodott es vegul az 1.-et csinaltuk.
>
> Andris
További információk a(z) Javalist levelezőlistáról