我在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。如果正确,则说明已连接。但是您的服务器应该已经准备好了。

09-30 22:17