簡體   English   中英

在Java中使用websockets?

[英]Using websockets with java?

我想知道是否有人知道教程/資源來學習如何使用JAVA應用程序而不是html5連接到websocket服務器。 我一直在搜索,找不到任何東西,因為它們都在Java中提供了一個服務器websocket示例,但在html5中提供了客戶端。

我知道您可以在Java中執行http GET / POST,所以我想知道要通過基於Java的控制台應用程序與html5啟用websockets需要采取什么步驟。

try{
connection = (HttpURLConnection)serverAddress.openConnection();
conection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setReadTimeout(1000);
connection.connect();
reader = new BufferedReader(new InputStreamReader(connection.getInputStreamReader()));
sb = new StringBuilder();

while((line=reader.readLine())!=null){
sb.append("Recieved: "+line+"\n");
}

}catch(Exception e){e.printStackTrace();
}finally{
connection.disconnect();
reader = null;
sb=null;
connection=null;

}

如何將這種方法轉換為websocket連接?

看一下Java EE 7 WebSocket API 它具有一個javax.websocket.WebSocketContainer類,該類具有一個接受ClientEndpointconnectToServer()方法。 我自己沒有使用Java客戶端,因此沒有任何示例代碼,但是如果您搜索帶有這些類和方法的示例,則可能會發現一些問題。

[編輯]一些鏈接:

公平地說-還有很多其他實現,您可以看看TomcatJetty

暫無
暫無

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

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