簡體   English   中英

Java:打開客戶端套接字

[英]Java : Opening client socket

我在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。 如果正確,則說明已連接。 但是您的服務器應該已經准備好了。

您使用Websocket客戶端。 您不能為此直接使用Socket 有一個疊加的協議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM