我正在使用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);
答案 0 :(得分:0)
所以我的注册表是在我的机器的IP和指定的端口上启动的。
不,不是。它被创建为监听0.0.0.0和指定的端口。
如果您希望侦听套接字侦听特定IP地址,则必须提供创建RMIServerSocketFactory
的{{1}}来执行此操作。