我在Java应用程序上工作。
我得到了一个映射有@ServerEndpoint(“ / wsock”)的Java套接字服务器
用我的JavaScript代码,我可以从以下URL访问WebSocket:
ws://192.9.200.73:8084 / socketserver / wsock
我现在想从我的Java代码访问此套接字。但是,如何指定地址“ socketserver / wsock”?我已经尝试了一些方法,但是每次都收到错误消息。
这是我的测试:
Socket s = new Socket("localhost/socketserver/wsock", 8084);
但它不起作用,每次都会收到错误消息:“。UnknownHostException:localhost / socketserver / wsock”
任何的想法?
谢谢
最佳答案
public static boolean pingHost(String host, int port, int timeout) {
try (Socket socket = new Socket()) {
socket.connect(new InetSocketAddress(host, port), timeout);
return true;
} catch (IOException e) {
return false; // Either timeout or unreachable or failed DNS lookup.
}
}
尝试这个。它像ping。如果正确,则说明已连接。但是您的服务器应该已经准备好了。