使用Spring的SockJsClient编写Java WebSocket客户端

时间:2019-12-10 15:45:53

标签: java spring spring-boot websocket spring-websocket

我有一个用Java编写并可以正常启动的WebSocket服务器。 (在“ ws”端点上)

简单来说, 我想在以下任务中开发客户端:

  1. 创建与服务器的连接
  2. 订阅已定义的主题(例如“主题/公共”)
  3. 从响应主题中接收
  4. 发送请求主题

当我按以下方式使用Stomp时,效果很好。但是当我使用StandardWebSocketClient时我无法这样做。

scanf

现在我想通过 SockJsClient 进行此操作。握手和创建连接非常容易,但是在那之后,我该如何订阅特定主题?

perimeter = 2.0 * (height+width);
area = width * height;
  

简而言之:当我使用 SockJsClient 时,如何订阅特定主题?

提醒一下:服务器正常,其他方法(StandardWebSocketClient)运行良好。

1 个答案:

答案 0 :(得分:1)

如果您想从头开始实现STOMP协议,则需要read specification并在文本消息正文中手动构建SUBSCRIBE和其他命令。

但是您可以使用与this之类的WebSocketStompClient构造函数参数一样配置SockJsClient来初始化相同的WebSocketClient