首页 > 解决方案 > 颤动中的WebSocket

问题描述

你好,我正在尝试在我的应用程序中实现 websocket,它已连接,我收到了响应,但数据以字节为单位,我无法配置我如何转换和使用我从过去 2 天开始卡住的数据,请帮助谢谢提前

来自套接字的响应

[0, 2, 0, 44, 0, 6, 58, 1, 0, 1, 109, 85, 0, 0, 0, 1, 0, 1, 111, 97, 0, 115, 224, 4, 0, 0, 0, 0, 0, 0, 1, 114, 0, 1, 115, 169, 0, 1, 116, 18, 0, 1, 108, 121, 0, 1, 113, 241, 0, 44, 0, 13, 128, 1, 0, 0, 55, 200, 0, 0, 0, 10, 0, 0, 55, 227, 5, 172, 149, 3, 0, 0, 84, 154, 0, 0, 0, 0, 0, 0, 56, 79, 0, 0, 57, 28, 0, 0, 54, 226, 0, 0, 56, 89]

websocket提供者定义了一些规则来使用它,但不知道如何在flutter中配置

A 前两个字节([0 - 2] -- SHORT 或 int16)表示消息中的数据包数。

B 接下来的两个字节([2 - 4] -- SHORT 或 int16)表示第一个数据包的长度(字节数)。

C 下一个字节序列([4 - 4+B])是报价包。

D 接下来的两个字节([4+B - 4+B+2] -- SHORT 或 int16)表示第二个数据包的长度(字节数)。

C 下一个字节序列([4+B+2 - 4+B+2+D])是下一个报价包。

标签: arraysflutterdartwebsocketutf-8

解决方案


推荐阅读