Java:打开客户端套接字

时间:2018-01-09 11:09:48

标签: java sockets websocket

我在java应用程序上工作。 我有一个用@ServerEndpoint(“/ wsock”)

映射的java套接字服务器

形成我的javascript代码我从这个URL访问WebSocket: WS://192.9.200.73:8084 / SocketServer的/ wsock

我现在想从我的java代码访问这个套接字。但是如何指定地址“socketserver / wsock”?我尝试了一些东西,但每次都收到错误信息。

这是我的测试:

C 7 8 9 

但它不起作用,我每次都收到一条错误消息:“。UnknownHostException:localhost / socketserver / wsock”

有什么想法吗?

感谢的

2 个答案:

答案 0 :(得分:3)

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一样。如果你认为它是真的连接。但是你的服务器应该准备就绪。

答案 1 :(得分:0)

您使用Websocket客户端。您无法直接使用Socket。有一个叠加的协议。