gpt4 book ai didi

java - 使用 RMI 拒绝主机连接

转载 作者:行者123 更新时间:2023-11-30 04:37:28 27 4
gpt4 key购买 nike

首先是我得到的异常:http://i.imgur.com/dE5Ou.png

只是为了提供一些背景知识,我正在尝试编写简单的 RMI 程序,该程序使用 java 的 RMI 连接两台远程计算机(客户端/服务器)。我已经启动并运行了我的服务器程序,但是当我运行我的客户端程序时,我收到了上面链接中显示的异常。既然我告诉它连接到 192.168.0.104,为什么它会说“连接拒绝主机:127.0.1.1”???

客户端

public class Client 
{
public static void main(String[] args)
{
ServerInterface server;
Registry registry;

try
{
registry = LocateRegistry.getRegistry("192.168.0.104", (new Integer(1099)).intValue());

server = (ServerInterface)Naming.lookup("//192.168.0.104/ServerTest");

String serverString = server.getAndSetMessage("Connecting");

System.out.println("Reply from the server is: " + serverString);
}
catch(Exception e)
{
e.printStackTrace();
System.exit(1);
}


}
}

服务器

public class Server extends UnicastRemoteObject implements ServerInterface 
{

static String hostName = "192.168.0.104";
String name;

public Server(String name) throws RemoteException
{
super();
this.name = name;

}

public String getAndSetMessage(String message) throws RemoteException
{
return("My name is " + name + " Thanks for message " + message);
}

public static void main(String args[])
{
try
{
String objectname = "ServerTest";

Server theServer = new Server(objectname);
Naming.rebind("//"+hostName+"/"+objectname,theServer);

System.out.println("//"+hostName+"/"+objectname);
System.out.println("I am Registered");

}
catch (Exception ex)
{
System.out.println(ex);
System.exit(1);
}

}

}

最佳答案

您可以尝试将以下代码添加到服务器:

System.setProperty("java.rmi.server.hostname", "192.168.0.104");

关于java - 使用 RMI 拒绝主机连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com