我正在开发一个应用程序,其中桌面将用作服务器(因为该应用程序的用户很少),我使用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);}
}
}
答案 0 :(得分:0)
没有RMI注册表(或其他任何内容)监听10.123.56.78端口5000。
事实上,在调用Naming.bind()/rebind()/unbind()
时,根本没有指定IP地址,因为您只能在本地注册表上执行这些操作。在这些情况下指定"localhost"
更有意义,它也使您的代码也可移植。
为什么使用端口5000?