尽量减less客户端/服务器之间在JavaScript中发送的数据

我正在尝试在javascipt中使用任何库来编写多人游戏演示。 一切都很顺利,但为了获得更好的性能,我将不得不尽量减less通过我的websockets发送的数据,否则我将无法做得太多。 我一直在想着做这件事的最好方法。 我正在使用Node.JS + Express + Socket.IO。

首先,我将每个客户端的所有密钥的键盘状态发送到服务器,然后迅速将其缩小为仅用于我使用的密钥的真/假值。 但现在我想我应该真的做一些事情,例如分配给每个可能的input状态 (可能的input组合)的十进制文字值(0,1,3,4),并简单地将该值发送到服务器。

我在静态types语言(如C ++,Java等)方面有更多的经验,所以我知道我将如何在这些语言中做到这一点。 但基本上我想知道的是,如果我有less量的可能的input状态。 什么是最好的方式来发送这个数据使用JavaScript的两端。 它将进入一个JSON对象。 反正有我发送一个字节吗?

https://gist.github.com/1437195不知道这是否工作,但这可能是最优化的解决scheme。 我从来没有玩过byteArray。 我不知道如果他们与socket.io打得好。