![](/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.