公司用html5做游戏,地图数据都是二进制格式,websocket提供了传输二进制的接口,可是我收到了二进制数据怎么去解析呢?急求!!!!!

解决方案 »

  1.   

    首先取决于服务器打算传递什么内容的数据。所谓二进制数据,一切格式的文件(文本,音乐,视频,数据库)其实都是二进制,就看二进制以什么具体形式出现。如果是图像的话,可以以Base64形式发送和接收,接收之后如下赋给IMG就可以显示图片:
    <img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
    wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
    wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
    width="150" height="150"/>JSON编码的文本型二进制数据,可以如下解析:
    JSON对象变量=JSON.parse(返回的数据);
      

  2.   

    只有服务器端决定下来采用什么形式编码组织数据,然后你在前端HTML才能决定如何接收。
    所以你先问清楚你们的后台程序员。
      

  3.   

    就是一个byte数组,里面是地图的一些数据,我要怎么才能读到byte数组中的数据?