在其他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类型),我不知道该做什么......
答案 0 :(得分:7)
您可以使用 BinaryWebSocketHandler 来处理二进制消息通信。
完整示例
git push -f origin my_master:my_mater