Object 3个远程对象绑定到同一RMI注册表

Object 3个远程对象绑定到同一RMI注册表,object,client,rmi,Object,Client,Rmi,我正在服务器上创建3个不同的远程对象,并将它们绑定到同一个注册表。其目的是为每台服务器提供3个不同的哈希表。现在,当我根据一台服务器的IP地址从客户端调用它时。。。通过使用Naming.lookup(NA)。。。。我无法访问其他2台服务器的哈希表 有没有关于如何访问其他两个的建议 GameServer ob1=new GameServer(); GameServer ob2=new GameServer(); GameServer ob3=new GameServer(); Remote obj

我正在服务器上创建3个不同的远程对象,并将它们绑定到同一个注册表。其目的是为每台服务器提供3个不同的哈希表。现在,当我根据一台服务器的IP地址从客户端调用它时。。。通过使用Naming.lookup(NA)。。。。我无法访问其他2台服务器的哈希表

有没有关于如何访问其他两个的建议

GameServer ob1=new GameServer();
GameServer ob2=new GameServer();
GameServer ob3=new GameServer();
Remote objNA=UnicastRemoteObject.exportObject(ob1,2026);
Remote objEU=UnicastRemoteObject.exportObject(ob2,2026);
Remote objAS=UnicastRemoteObject.exportObject(ob3,2026);
Registry r=LocateRegistry.createRegistry(2026);
r.rebind("NA", objNA);
r.rebind("EU", objEU);
r.rebind("AS", objAS);
这意味着您可以通过以下方式检索这些对象的存根:

r.rebind("NA", objNA);
r.rebind("EU", objEU);
r.rebind("AS", objAS);

定义“无法”的可能重复项。会发生什么?如何查找其他两个远程对象?取决于用户在客户端输入的IP地址,这甚至不是一句话,更不用说一个答案了。@EJP-这是一个类分配,我们允许用户输入他想要连接的IP地址。这就成了一句话了吗?
GameServerInterface ifNA = (GameServerInterface)r.lookup("NA");
GameServerInterface ifEU = (GameServerInterface)r.lookup("EU");
GameServerInterface ifAS = (GameServerInterface)r.lookup("AS");