Receiving WebSocket ArrayBuffer data in the browser - receiving string instead

偶尔善良 提交于 2019-12-03 14:11:35
Tanaka Kenji

send binary data use sendBytes() method.

Janne

I've been playing with websockets recently and at least this seems to work:

if(event.data instanceof ArrayBuffer)
{
  var wordarray = new Uint16Array(event.data);
  for (var i = 0; i < wordarray.length; i++) 
  {
    console.log(wordarray[i]);
    wordarray[i]=wordarray[i]+1;
  }
  console.log("End of binary message");  
  console.log("sending changes");  
  ws.send(wordarray.buffer);
}

Basically I'm just creating a new array based on event.data

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!