我无法通过 Java 代码连接到远程已知服务器;连接时的异常是 java.net.NoRouteToHostException: No route to host。
但奇怪的是,我可以通过 ssh 连接到同一台服务器。
详细信息: 简单 Java 客户端尝试与 Java 独立服务器建立连接时,连接异常发生在以下语句:
Socket socket = new Socket(ServerIP ServerPort);
需要的端口在服务器上是开放的,以便外部请求可以进来。
以下再次返回 false
InetAddress.getByName(SERVER_IP).isReachable(1000)
服务器在 Fedora、Java 5 上运行。
仅供参考:Java 无法从 AIX 解析 DNS 地址:UnknownHostException与我的问题几乎相同,但不知何故这与 AIX 无关;此外,我觉得这个问题更多的是网络或防火墙问题。
请指导我。