我正在开发一个在Windows 7中使用Java 6和RMI的独立应用程序。
我读过的是 createRegistry 操作默认使用端口 1099 ,这是完美的。在一些教程之后,我将此代码作为我的示例:
LocateRegistry.createRegistry(1099, new SocketFactory(), new SocketFactory());
Random r = new Random();
int nextPort = r.nextInt(100 + 1) + 50000;
PowerServiceImpl powerServiceImpl = new PowerServiceImpl(nextPort);
Naming.rebind("rmi://10.1.1.100:1099/PowerService", powerServiceImpl);
当我创建注册表时,我分配了默认值,并且我在1099端口中成功使用它,如下图所示:
在图像中,显示 1099 作为在“服务器”中打开的端口以及与其建立连接的随机端口(ephemeral)。
我想要实现的是将自定义端口设置为临时端口(而不是图像中的53559,例如可以是50005 )以建立与服务器的连接(1099)。
有没有办法实现这个?
我错过了什么吗?
谢谢和问候