什么是“java.net.NoRouteToHostException:无法分配请求的地址”?

时间:2016-08-02 13:28:28

标签: java sockets exception tcp hole-punching

就是这样。 我以前从未见过。我正在尝试Tcp Holepunching。

一个客户端应该是客户端和服务器(对于其他客户端)。

我有这个例外。有没有人知道这个问题?

java.net.NoRouteToHostException: Cannot assign requested address
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at com.temp.TcpSocketClient$4.run(TcpSocketClient.java:563)
    at java.lang.Thread.run(Thread.java:745)

2 个答案:

答案 0 :(得分:1)

表示尝试将套接字连接到远程地址和端口时发生错误。通常,由于中间防火墙或中间路由器关闭,无法访问远程主机。 阅读此Documnet

https://docs.oracle.com/javase/7/docs/api/java/net/NoRouteToHostException.html

你也可以通过这些答案

答案 1 :(得分:1)

嘿,您可以检查请求是否使用keep-Alive选项?如果您要进行压力测试,请尝试将其关闭。