使用带有java的websockets?

时间:2014-02-02 22:59:29

标签: java websocket

我想知道是否有人知道如何使用JAVA应用程序而不是html5来学习如何连接到websocket服务器的教程/资源。我一直在搜索,找不到任何东西,因为他们都在java中提供服务器websocket示例,但在html5中提供客户端。

我知道你可以在java中进行http GET / POST,所以我想知道通过基于java的控制台app和vstml5启用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连接?

1 个答案:

答案 0 :(得分:3)

看看Java EE 7 WebSocket API。它有一个javax.websocket.WebSocketContainer类,其connectToServer()方法接受ClientEndpoint。我自己没有使用过Java客户端,所以我没有任何示例代码,但如果您使用这些类和方法搜索示例,您可能会发现一些内容。

[编辑]一些链接:

公平地说 - 还有很多其他实现,您可以查看TomcatJetty