我想知道是否有人知道教程/资源来学习如何使用 JAVA 应用程序而不是 html5 连接到 websocket 服务器。我一直在搜索,但找不到任何东西,因为他们都在 java 中提供了服务器 websocket 示例,但在 html5 中提供了客户端。
我知道你可以在java中执行http GET/POST,所以我想知道我需要什么步骤来通过基于java的控制台应用程序启用websockets,而不是html5。
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
类,该类具有一个接受 ClientEndpoint
的 connectToServer()
方法。我自己没有使用过 Java 客户端,因此没有任何示例代码,但是如果您搜索包含这些类和方法的示例,您可能会找到一些东西。
[编辑]一些链接:
关于java - 在java中使用websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517410/