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

Minimizing data sent between client/server in javascript

本文关键字:之间 数据 服务器 javascript 客户端 最小化      更新时间:2023-09-26

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

起初,我将所有键的键盘状态从每个客户端发送到服务器,并迅速将其缩小到仅我正在使用的键的真/假值。但是现在我想我真的应该做一些事情,比如将十进制文字值(0、1、3、4)分配给允许的每个可能的输入状态(可能的输入组合),并简单地将该值发送到服务器。

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

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