我正在用HTML5構建多人遊戲。我已經通過WebSockets通過像Uint8Array這樣的ArrayBuffers發送二進制數據,因爲我想避免儘可能多的開銷(所以沒有JSON)。然而,我仍然對如何通過WebSocket實際發送特定變量類型(特別是1位布爾值)感到失望。通過Websockets通過二進制數據發送布爾值和數字
例如,我想通過1條消息中的二進制數據發送5個布爾值和3個數字(稍後確定的精度)(因此不發送多個數據)。在這種情況下:
- 號 - 幀號
- 布爾 - 含
- Boolean - 一個
- 布爾 - S
- 布爾 - d
- 布爾 - 鼠標按下
- 數 - 鼠標X
- 編號 - 鼠標Y
我該如何處理這個問題?我可以把它全部放入Uint8Array嗎?這不是一個字節嗎?如果我只需要說5位而不是8位,那麼它還會佔用8位?如何添加布爾值並從ArrayBuffer中提取布爾值?或者我完全使用錯誤的方法?
感謝您的幫助。
看着我的問題,並意識到我錯過了你的答案。對不起,延遲和感謝您的幫助。 –