2009-01-22 9 views
6

Wie kann ich RMI mit einem Applet-Client hinter einer Firewall verwenden?Wie verwende ich RMI mit Applet-Client hinter einer Firewall?

Wie kann ich RMI mit einem Firewall-Server und einem Firewall-Applet-Client verwenden? (Wenn möglich)

Ich weiß, dass der RMI-Server Port 1099 verwendet (standardmäßig, aber das ist konfigurierbar); Danach benötigt die Kommunikation jedoch einen neuen Socket an einem anderen zufälligen Port. Ich weiß auch, dass Sie den Proxy auf dem Client für RMI über HTTP-Tunneling festlegen können, was theoretisch mein Problem lösen sollte. Aber ich kann es nicht funktionieren lassen (Ich habe versucht, die Umgebungseigenschaften auf meinem XP-Client einzustellen, aber der Internet Explorer ignoriert sie immer wieder).

+0

können Sie einige weitere Details über das, was Sie erreichen wollen? Sie möchten grundsätzlich einen Applet-Client mit einem Server mit RMI mit einer Firewall dazwischen kommunizieren? – adilei

Antwort

0

nicht in sie ausgesehen haben mich selbst zu tief noch nicht, aber während für ein Projekt umsah ich zur Zeit mache ich accross LipeRMI kam.

Sie möchten vielleicht einen Blick darauf werfen, wie es auf die Internetnutzung ausgerichtet ist und erwähnt, dass die Clients so hinter einem lokalen Netzwerk, Router oder Firewall versteckt sind;

Edit:

Remembered weitere Implementierung ich auf eine Weile kam zurück genannt RMI Doves 1.0: Solution for Java RMI firewall problem Sie könnten auch einen Blick auf die man haben will.

0

in Ihrem Server den Code so:

RmiInterface stub = (RmiInterface) UnicastRemoteObject.exportObject(rmi, 35400); 
LocateRegistry.createRegistry(1099); 
Naming.rebind("//192.168.102.128:1099/rmi", stub);