使用独立桌面的RMI应用程序

时间:2017-03-17 20:07:28

标签: java rmi

我正在开发一个应用程序,其中桌面将用作服务器(因为该应用程序的用户很少),我使用java rmi技术在多个客户端和服务器之间进行通信。独立桌面位于网络将从哪里被击中。在运行服务器类时,我遇到了这样的错误: 连接拒绝主持:localhost;嵌套异常是:     java.net.ConnectException:连接被拒绝 以下是我使用的示例代码 -

  import java.rmi.*;
import java.rmi.registry.*;

public class MyServer{

public static void main(String args[]){
try{

Adder stub=new AdderRemote();
Naming.rebind("rmi://10.123.56.78:5000",stub);

}catch(Exception e){System.out.println(e);}
}

}

1 个答案:

答案 0 :(得分:0)

没有RMI注册表(或其他任何内容)监听10.123.56.78端口5000。

事实上,在调用Naming.bind()/rebind()/unbind()时,根本没有指定IP地址,因为您只能在本地注册表上执行这些操作。在这些情况下指定"localhost"更有意义,它也使您的代码也可移植。

为什么使用端口5000?