![java rmi 测试应用程序](https://linux22.com/image/547078/java%20rmi%20%E6%B5%8B%E8%AF%95%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我想测试一个小型应用程序,它有一个集中式服务器,其他聊天客户端都连接到它...到目前为止,我在我的家庭网络上使用“ipconfig”测试了它,以找出机器的 ip 地址。(192.168.xx)如果我想在我的台式机上运行服务器,并让我的朋友通过另一个网络连接,他应该使用什么 ip 来连接我?我的意思是 192.168.xx 在我的家庭网络之外不可见,对吗?
答案1
编辑:我假设你的朋友会使用互联网。
如果您使用 RMI,那么您的其中一台机器上运行着 RMIRegistry。然后您必须使该端口从外部可用。为此,您必须将 rmiregistry 端口(默认为 1099)路由到服务器的 IP。这是 NAT 的结果。
答案2
根据 alf 的回答,您必须将端口 1099 从 NAT 设备路由到您的 aerver 主机。这已完成在 NAT 设备上。您还必须对导出远程对象的所有端口进行路由,因此也必须修复这些端口。