我有 2 个 DIY Gears,运行带有套接字的简单 Java 客户端-服务器应用程序。
我想要做的是通过 Socket 向 Gear1 发送命令,Gear1 通过 Socket 向 Gear2 发送命令,然后将 Gear2 发回的任何数据发送回用户。 问题是我无法从 Gear1 连接到 Gear2。
Gear1 地址 = 127.13.55.1:16000 Gear2地址 = 127.7.21.129:16001
我在 Gear1 上转发了端口 16000,以便我可以从本地客户端与其通信。但是,当我尝试从 Gear1 内部连接到 Gear2 时,收到错误消息:java.net.NoRouteToHostException:没有到主机的路由。
是否有一些我忘记的配置?
最佳答案
两个齿轮将无法在这些端口上相互通信。齿轮间通信在非标准端口上被阻止,除非在扩展应用程序的特殊情况下。您必须在齿轮之间使用端口转发才能使其工作,就像您在本地计算机上所做的一样。
关于java - OpenShift 上 Gears 之间的套接字通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996419/