我有2个DIY Gears运行简单的带有套接字的Java客户端 - 服务器应用程序。
我想要做的是通过Socket向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:没有到主机的路由。
我忘了一些配置吗?
答案 0 :(得分:2)
两个齿轮将无法在这些端口上相互通信。非标准端口上的齿轮间通信被阻止,除了具有缩放应用的特殊情况。您必须在齿轮之间使用端口转发才能工作,就像使用本地机器一样。