是否可以仅在Java RMI中的特定环回地址上创建注册表?

时间:2016-12-21 10:16:53

标签: java rmi rmiregistry loopback-address

我正在使用Java RMI。客户端和服务器在同一台机器上。要在服务器上启动注册表,我目前正在使用

window.Base64

所以我的注册表是在我的机器的IP和指定的端口上启动的。客户端使用此代码获取注册表

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

但当我使用其他一个环回地址时,如127.0.0.2,127.0.0.3 .. 127.255.255.254。在创建注册表时,我是否有可能只为一个环回地址(例如仅针对127.0.0.1)指定ip?没有类似的方法:

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

1 个答案:

答案 0 :(得分:0)

  

所以我的注册表是在我的机器的IP和指定的端口上启动的。

不,不是。它被创建为监听0.0.0.0和指定的端口。

如果您希望侦听套接字侦听特定IP地址,则必须提供创建RMIServerSocketFactory的{​​{1}}来执行此操作。