【问题标题】:Socket communication between Gears on OpenShiftOpenShift 上 Gears 之间的套接字通信
【发布时间】:2014-06-02 14:01:40
【问题描述】:

我有 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: No route to host.

是否有一些我忘记的配置?

【问题讨论】:

    标签: java sockets openshift


    【解决方案1】:

    两个齿轮将无法在这些端口上相互通信。非标准端口上的齿轮间通信被阻止,除非在具有扩展应用程序的特殊情况下。您必须在齿轮之间使用端口转发才能使其工作,就像您在本地计算机上所做的一样。

    【讨论】:

    • 这就是我害怕的。你知道我如何在齿轮之间进行端口转发吗?
    • 您需要将您的私钥添加到您的设备中,然后使用端口转发命令
    • 有没有其他方法可以让两个齿轮相互通信?端口转发需要我的直接干预,我希望这能自动发生,每当我调用 Gear1 上的函数时。
    • 您最好的选择是使用 RESTful 资源而不是套接字连接或 servlet 或其他任何东西,具体取决于您使用的语言。
    • 感谢您提供的信息。我发现一个博客说的几乎相同:openshift.com/forums/openshift/… 显然没有其他选择。
    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2012-06-13
    • 2016-11-26
    • 2017-02-01
    相关资源
    最近更新 更多