![](/img/trans.png)
[英]Receiving WebSocket ArrayBuffer data in the browser - receiving string instead
[英]How to separate JSON data from ArrayBuffer receiving from websocket
我试图将JSON数据与从websocket接收的缓冲区数组分离开来,但看起来不成功。
{"type":"string","data":{"UklGRkIjAABXRUJQVlA4IDYjAACQswCdASqrAfAAPm0wlUemI"}}
[object ArrayBuffer]
目的是通过适当的功能分别阅读它们。 我的旧方法是首先解析JSON。 如果失败,则通过另一个功能。
我以两种格式发送它们的原因是,将JSON数据转换为数组或将数组转换为JSON将使文件大小增加三倍左右。 最佳做法是将它们分开发送。 但是,在终端上,我读取了JSON数据
var json = JSON.parse(e.data);
并使用DataView方法读取ArrayBuffer。
该应用程序在表面上可以正常运行,但是如果您在console.log上检查,则会出现太多Uncaugth Error 。
它还会在某一点阻止数据流,从而导致流溢出不是很平稳。
感谢您提前提出任何建议。
得到它了:
if ((typeof data == 'object')) {
// this would return ArrayBuffer
} else {
// this would return JSON
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.