java - 在java中使用websocket?

标签 java websocket

我想知道是否有人知道教程/资源来学习如何使用 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 类,该类具有一个接受 ClientEndpointconnectToServer() 方法。我自己没有使用过 Java 客户端,因此没有任何示例代码,但是如果您搜索包含这些类和方法的示例,您可能会找到一些东西。

[编辑]一些链接:

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

关于java - 在java中使用websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517410/

相关文章:

java - 确定 PDF 文件中的页数

java - 如何生成 List<List<String>> 的所有排列?

java - 虚方法错误和NullPointerException错误

java - 使用 Ant 的 Jacoco 覆盖和报告任务

websocket - 通过对 websockets 的多个引用向客户端发送消息

python - Python Tornado中的已连接客户端列表

java - 使用 AngularJS 和 Spring Boot 的 Websocket

python-3.x - PY3 : Flask-Socketio Alternative?

node.js - 在 Symfony2 应用程序中包含 Node.JS + Socket.IO

java - 在条件代号一上显示表单