如何使用spring boot websocket发送二进制文件?

时间:2016-02-25 04:01:15

标签: java websocket spring-boot

在其他spring平台中,我使用websocket发送二进制消息,如下所示:

  ByteBuffer bf = ByteBuffer.wrap(bytes);
  old.getBasicRemote().sendBinary(bf);

但是使用spring-boot,我使我的类扩展了TextWebSocketHandler。但是在方法handleTextMessage(WebSocketSession session, TextMessage message)中,只有param WebSocketSession,它没有发送二进制文件的方法。

我尝试使用BinaryMessage,如下所示:

session.sendMessage(new BinaryMessage(bytes));

但是客户端得到的结果是Blob(js类型),我不知道该做什么......

1 个答案:

答案 0 :(得分:7)

您可以使用 BinaryWebSocketHandler 来处理二进制消息通信。

完整示例

git push -f origin my_master:my_mater