0

我正在使用 socket.io 玩 websockets。我做了一个聊天室,但我想做一个实时游戏。socket.io 文档说任何数据类型都可以通过 websockets 发送,所以我想知道发送玩家位置、速度和按键信息等数据的最有效数据类型是什么。
换句话说,在 agar.io 之类的游戏中,客户端和服务器之间真正发送的是什么类型的数据?是二进制、json等吗?

4

2 回答 2

0

发送数据包的最有效方式是二进制。Agar.io 和大多数其他网页游戏也使用此功能。您可以在索引 0 处为每个数据包赋予不同的 OPCODE 以区分数据包。

于 2020-11-29T14:20:49.093 回答
0

如果您JavaScript只是使用编码,JSON则无论如何都必须将其转换回来。如果有一些更大的数据,比如图片,你可以考虑流式传输,看看https://www.npmjs.com/package/socket.io-stream

于 2017-10-11T20:40:59.113 回答