2016-12-21 3 views
0

Ich arbeite mit Java RMI. Client und Server befinden sich noch auf demselben Rechner. Um die Registrierung auf dem Server zu starten, bin ich zur Zeit mitIst es möglich, eine Registrierung nur für eine bestimmte Loopback-Adresse in Java RMI zu erstellen?

int serverPort = 8081;   
Registry registry = LocateRegistry.createRegistry(serverPort); 

Also meiner Registrierung auf dem IP meiner Maschine und die angegeben Port gestartet wird. Der Kunde erhält die Registrierung mit diesem Code

Registry registry = LocateRegistry.getRegistry(127.0.0.1, 8081); 

aber auch wenn ich einer der anderen Loopback-Adressen wie 127.0.0.2, 127.0.0.3 .. 127.255.255.254. Gibt es eine Möglichkeit, dass ich die IP für nur eine Loopback-Adresse (z. B. nur für 127.0.0.1) beim Erstellen der Registrierung festlegen kann? Es gibt keine Methode, wie:

LocateRegistry.createRegistry(ip, port); 

Antwort

0

Also meine Registrierung auf dem IP meiner Maschine und die angegeben Port gestartet wird.

Nein ist es nicht. Es wird erstellt, während 0.0.0.0 und der angegebene Port abgehört werden.

Wenn Sie möchten, dass der abhörende Anschluss eine bestimmte IP-Adresse abgehört, müssen Sie eine RMIServerSocketFactory liefern, die ServerSockets erstellt, die das tun.

Verwandte Themen