RMI ohne Portforwarding?

Extremefall

Bekanntes Mitglied
Hallo,
ich habe nun eine kleine App geschrieben, die über RMI funktioniert. Dadurch wird eine Verbindung zwischen einem Server und dem Client aufgebaut. Die Verbindung erfolgt über die IP Adresse des jeweiligen Verbindungspartners.

Nun habe ich geschafft, mittels RMI einen Methode der anderen JVM über diese Verbindung über das Internet aufzurufen. Dazu war folgendes notwendig:
- der Port 1099 (registry) musste auf den Server PC weitergeleitet werden
- der Server wurde gestartet
- Der Aufruf über die Serverinstanz mittels RMI wurde gestartet

Nun kann ich natürlich nicht das gleiche über den Server zum Clienten machen, da dafür auch der Port 1099 (mindestens für den reinen Methodenaufruf) freigegeben werden müsste.

Kann ich also ohne Port-Forwarding irgendwie RMI über das Internet nutzen? Denn sonst müsste ich für x-Clienten (z.B. 10), zehn mal den Port 1099 freischalten + 1 mal den Port für den Server. Kann man das irgendwie umgehen oder muss ich halt jeden Port für jeden Clienten freischalten? Das wäre dann ja bei einem großen Netzwerk schon problematisch.
 
M

Marcinek

Gast
Hallo,

sind die Clients mit RMI Registrys ausgestattet und fungieren als Server?

Wenn ja, dann musst du die Ports freischalten oder UPNP nutzen.

Wenn nein, dann muss es nur im Netzwerk des Servers konfiguriert werden.

Gruß,

Martin
 
N

nillehammer

Gast
Für die Clients brauchst Du das nicht. Die Connection zum Server ist ja schon aufgebaut. Oder machst Du einen Rückkanal auf?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Socket Zwei Computer im gleichen Netwerk ohne Portforwarding ? Netzwerkprogrammierung 12
N (TCP) Verbindung ohne Portforwarding Netzwerkprogrammierung 12
T TCP mit und ohne Threads Netzwerkprogrammierung 1
V Socket Audio Clip loopen ohne neuen Thread Netzwerkprogrammierung 2
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
Q-bert Link zugang ohne login sperren. Netzwerkprogrammierung 1
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
B JSch Filetransfer ohne KnownHosts Datei? Netzwerkprogrammierung 0
D GZIP InputStream lesen ohne zu encoden Netzwerkprogrammierung 1
T UDP Pakete empfangen ohne Programm zu blockieren Netzwerkprogrammierung 3
D Zugriff auf Webinhalte ohne visuelles Öffnen der Website Netzwerkprogrammierung 2
T Anwendungseinstellungen ohne Datei übertragen? Netzwerkprogrammierung 8
B Socket BufferedImage senden "ohne speichern" Netzwerkprogrammierung 7
B Socket BufferedReader.readLine() beenden ohne den Stream zu closen Netzwerkprogrammierung 7
D Mit wsimport erstellte Klassen ohne WSDL nutzen Netzwerkprogrammierung 4
T Datei downloaden ohne den Dateinamen zu kennen Netzwerkprogrammierung 2
D RMI Gui auf client updaten basierend auf den Property Änderung des Models auf dem Server ohne polling Netzwerkprogrammierung 12
B FTP Datei auslesen ohne einloggen möglich? Netzwerkprogrammierung 19
M Ping mehrerer Ports aus int[] ohne for-Schleifendurchlauf Netzwerkprogrammierung 11
C Login ohne Erfolg Netzwerkprogrammierung 2
L einfacher server ohne threads Netzwerkprogrammierung 4
P RMI ohne Security Netzwerkprogrammierung 5
J Client ohne Server? Netzwerkprogrammierung 7
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
0 soap client ohne WSDL Netzwerkprogrammierung 3
J Connection Speed Test ohne Applet Netzwerkprogrammierung 5
E DatagramSocket rausfinden ob recive möglich ohne zu blocken Netzwerkprogrammierung 10
O Webservice ohne Eclipse laufen lassen Netzwerkprogrammierung 3
T Server ohne Port Netzwerkprogrammierung 4
L RMI Programm beendet ohne Fehler sofort nach Start (Windows 2000) Netzwerkprogrammierung 7
C imap/java emails checken ohne runterzuladen? Netzwerkprogrammierung 3
T ohne Port Freigabe. Netzwerkprogrammierung 6
P P2P ohne Portfreigabe Netzwerkprogrammierung 12
J Client-Client-Chat ohne Serverbeteiligung Netzwerkprogrammierung 2
G Connection zu MySQL ohne ODBC Netzwerkprogrammierung 8
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
T select() ohne NIO - oder wie Worker-Thread sauber beenden? Netzwerkprogrammierung 9
Paule Connection Applet Servlet ohne Socket bzw RMI Netzwerkprogrammierung 2
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
R RMI: Remote Object ohne Naming Service benutzen? Netzwerkprogrammierung 2
K RMI ohne Kommandozeileneingabe Netzwerkprogrammierung 9
M Ende des Streams ohne Schließen/Checksumme mitsenden Netzwerkprogrammierung 2
G SSL Verbindung ohne Zertifikat Netzwerkprogrammierung 9
D Timeouts ohne Ende bei SMTP und FTP Netzwerkprogrammierung 3
M Client-Kommunikation ohne Server Netzwerkprogrammierung 7
M schreiben auf geschlossenen Socket ohne Exception Netzwerkprogrammierung 6
A server mit 2 Ports : Mit und ohne SSL Chat system Netzwerkprogrammierung 10
K Applet - Servlet Kommunikation ohne Sockets Netzwerkprogrammierung 5
J Vom BufferedReader lesen -> hängt ohne Fehler,ohne Except Netzwerkprogrammierung 2
H Portforwarding umgehen in Java? Netzwerkprogrammierung 5
C Client connection per Portforwarding auf einen lokalen Serverport Netzwerkprogrammierung 3
Kr0e UPNP / Portforwarding Netzwerkprogrammierung 5
S Socket Router - Portforwarding Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben