繁体   English   中英

通过Websocket通过二进制数据发送布尔值和数字

[英]Sending Booleans and Numbers via Binary Data through Websockets

我正在用HTML5构建多人游戏。 我已经读过一些关于通过USocket像Uint8Array这样的ArrayBuffers通过WebSockets发送二进制数据的信息,因为我想避免尽可能多的开销(因此没有JSON)。 但是,我仍然对如何实际通过WebSocket发送特定的变量类型(尤其是1位布尔值)一无所知。

例如,我想通过1条消息中的二进制数据发送5个布尔值和3个数字(精度待稍后确定)(因此不能多次发送)。 在这种情况下:

  1. 编号-框架编号
  2. 布尔-W
  3. 布尔值-A
  4. 布尔-S
  5. 布尔-D
  6. 布尔值-鼠标按下
  7. 编号-鼠标X
  8. 编号-鼠标Y

我将如何处理? 我可以将它们全部放入Uint8Array吗? 那不是一个字节吗? 如果我只需要说5位而不是8位,那还会占用8位怎么办? 如何将布尔值追加到ArrayBuffer并从中提取布尔值? 还是我完全使用了错误的方法?

谢谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM