2016-11-18 87 views
-2

Ubuntu Linux中拒绝Java RMI连接。客户端在Windows mc上运行,服务器在Linux mc上运行,在Linux的hosts文件中运行,127.0.0.1localhost被写入并且所有行都被注释。Ubuntu Linux中拒绝Java RMI连接

回答

1

如果客户端是windows而服务器是linux,它们显然是不同的机器。因此,客户端不应该使用“localhost”或127.0.0.1作为服务器的主机名/ IP地址。他们都是“这台机器”;即Windows上的客户端将尝试与同一Windows计算机上的RMI服务器交谈。

如果尝试连接到未连接尝试的计算机上运行的服务,操作系统将“拒绝”连接。根据你的问题描述,这很可能发生在这里。

+0

客户端是windows mc(192.168.0.100),服务器是linux mc(192.168.0.101),rmi端口是1099.当客户端调用服务器时,它会得到错误 –

+0

在这种情况下,或者RMI服务器没有运行,或防火墙阻止访问。 –

+0

client {192.168.0.100}; server1 {192.168.0.101}; server2 {192.168.0.102}通过wifi连接。客户端发送请求到server1。 server1执行并发送结果给客户端并且每次向服务器2发送检查点。如果服务器1失败,则服务器2执行剩余的操作并将结果发送给客户端。 server1如何将检查点发送到server2和server2可以执行剩余操作并将结果发送给客户端。通过考虑“将1 + 1添加到n + n”来给出java rmi代码和执行过程。 –