java - OpenShift 上 Gears 之间的套接字通信

标签 java sockets openshift

我有 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/

相关文章:

java - 无效的目标版本 1.8

java - 如何在 Spring 中使用附加到当前应用程序上下文的环境来初始化属性占位符?

java - 为什么在此 fragment 中未到达我的 onClick 方法

php - Ratchet:如何通过 PHP 连接到它?

java - 连接两台计算机(通过无线网络的机器)

java - 使用 Openshift 将文件保存到已部署的应用程序文件夹中

Java 8 streams/maps/filters 动态修改或删除列表元素

java - Spring Security + CDI/注入(inject)

python - PlanetLab 上的 Scapy

openshift - 使用openshift rhc tail命令