我有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:没有到主机的路由。

有没有我忘记的配置?

最佳答案

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

09-07 03:06