最小化javascript中客户端/服务器之间发送的数据

时间:2012-08-16 00:18:14

标签: javascript node.js networking socket.io

我正在尝试使用无库来编写javascipt中的多人游戏演示。一切都很顺利,但为了获得更好的性能,我将不得不尝试最小化我通过我的websockets发送的数据,否则我将无法做多少。我一直在考虑最好的方法。我使用的是Node.JS + Express + Socket.IO。

首先,我将所有密钥的键盘状态从每个客户端发送到服务器,然后快速将其缩小到仅用于我正在使用的密钥的真/假值。但是现在我认为我应该做的事情就是将十进制文字值(0,1,3,4)分配给允许的每个可能的输入状态(可能的输入组合)并简单地发送那个值给服务器。

我在静态类型语言(如C ++,Java等)方面有更多经验,所以我知道如何在这些语言中执行此操作。但基本上我想要知道的是我是否有少量可能的输入状态。在两端使用javascript发送此数据的最佳方式是什么?它将进入一个JSON对象。反正我有没有发送一个字节?

1 个答案:

答案 0 :(得分:1)

https://gist.github.com/1437195不知道这是否有效,但这可能是最优化的解决方案。我从未玩过byteArray。我不知道他们是否适合使用socket.io。