我正在尝试与 ip:port 建立套接字连接,并且它在我的一台计算机上都能正常工作。客户端首先通过socket连接连接到服务器进行登录;之后,它期望来自服务器的传入连接并且它们是成功的。
但是,当我在另一台计算机上尝试时,客户端建立了第一个连接以成功登录,然后等待传入连接。在将启动连接的服务器端,我收到以下消息:
java.net.NoRouteToHostException
并且传入连接失败。
为什么会这样?会不会是防火墙问题?
s = new Socket(id, 4446);
BufferedWriter out1 = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader in1 = new BufferedReader(new InputStreamReader(s.getInputStream()));
那是第 46 行
java.net.NoRouteToHostException: No route to host: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at sample_server.doComms.run(doComms.java:46)
at java.lang.Thread.run(Unknown Source)