2012-12-18 66 views
0

我正在用HTML5構建多人遊戲。我已經通過WebSockets通過像Uint8Array這樣的ArrayBuffers發送二進制數據,因爲我想避免儘可能多的開銷(所以沒有JSON)。然而,我仍然對如何通過WebSocket實際發送特定變量類型(特別是1位布爾值)感到失望。通過Websockets通過二進制數據發送布爾值和數字

例如,我想通過1條消息中的二進制數據發送5個布爾值和3個數字(稍後確定的精度)(因此不發送多個數據)。在這種情況下:

  1. 號 - 幀號
  2. 布爾 - 含
  3. Boolean - 一個
  4. 布爾 - S
  5. 布爾 - d
  6. 布爾 - 鼠標按下
  7. 數 - 鼠標X
  8. 編號 - 鼠標Y

我該如何處理這個問題?我可以把它全部放入Uint8Array嗎?這不是一個字節嗎?如果我只需要說5位而不是8位,那麼它還會佔用8位?如何添加布爾值並從ArrayBuffer中提取布爾值?或者我完全使用錯誤的方法?

感謝您的幫助。

回答

相關問題