java - 无路由到主机异常

标签 java sockets socketexception

我可以对运行 Fedora 18 的计算机进行 SSH 和 PING,但每当我尝试使用套接字连接到它时,都会收到 NoRouteToHostException(我尝试了 Java 和 C++,但得到了相同的错误)。

有什么想法吗?我环顾四周,但找不到有效的解决方案。

最佳答案

如果您没有尝试连接到 ssh(1) 使用的同一端口(端口 22),那么问题可能是您和目标之间存在防火墙,并且它不允许您的数据包通过。您可以通过让代码尝试连接到目标主机上的端口 22 来测试这一点。如果您没有得到相同的异常,那么这就是可能的原因。

您还应该通过尝试连接到本地主机(即运行它的计算机)来验证您的代码是否正常。你不应该得到无路由到主机的异常(除非本地主机上的防火墙正在做一些奇怪的事情)

关于java - 无路由到主机异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705373/

相关文章:

java - 为什么在调用方法的时候,我已经捕获了异常,却说需要捕获异常?

java - "Unable to find a javac compiler"- 尝试使用 RoboHelp 10 生成 Android 应用程序时

java - Spring OAUTH - web e REST的不同登录

c - 类型转换 sockaddr 结构

c++ - boost::asio 只能接收完整的 UDP 数据报吗?

python - 如何使用python发送原始帧

c# - 为什么将 SocketOptionName.HeaderIncluded 设置为 true 时会出现 SocketException 10022?

android - java.net.SocketTimeoutException : timeout when used Retrofit with use or without use of OkHttp

java - 为什么输出每次都不同而不是同步块(synchronized block)

java.net.SocketException : Connection reset