gpt4 book ai didi

javascript - WebSockets 适用于实时多人游戏吗?

转载 作者:行者123 更新时间:2023-11-29 03:23:49 25 4
gpt4 key购买 nike

我有兴趣构建一个小型实时多人游戏,使用 HTML5/JavaScript 作为客户端,可能使用 Java 作为服务器软件。

我稍微研究了一下 WebSockets,但似乎我对 WebSockets 的实际含义存在误解。我最初认为 WebSockets 只是 JavaScript 处理 TCP 套接字的方式,就像它们在 Java 和其他语言中的使用一样,但似乎必须进行整个握手过程,并且每次传输都包含大量 HTTP 开销(并且在在这种情况下,与 Ajax 相比的好处似乎并不像乍一看那么令人兴奋)?

在相关主题上,对于此目的(JavaScript 中的实时多人游戏),是否有比 WebSockets 更好的替代方案?

最佳答案

WebSockets 是在网络浏览器中运行的实时多人游戏的最佳解决方案。正如评论中所指出的那样,有一个初始握手,其中升级了 HTTP 连接,但是一旦建立连接,WebSockets 就会为服务器和客户端之间的双向通信提供最低延迟的连接机制。

我建议您观看此视频:https://www.youtube.com/watch?v=_t28OPQlZK4&feature=youtu.be

看看:

唯一的原始 TCP 解决方案是使用支持某种 TCPClient 对象的插件。我建议您试用 WebSockets。

您可以找到许多选项 here .只需在页面中搜索 WebSockets。

另请查看 WebRTC .根据您游戏的目的以及您是否需要服务器来管理游戏状态,您可以使用此技术进行点对点通信。您可能仍然需要一个解决方案来处理将玩家分组的问题 - 在这种情况下,WebSockets 是最快/最好的解决方案。

关于javascript - WebSockets 适用于实时多人游戏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39556589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com