networking - UDP 或 HTTP over TCP/IP 用于简单的多人游戏

标签 networking web-applications tcp udp multiplayer

我正在构建一个多人游戏,玩家会同时被问到一个问题,他们必须选择一个答案。他们有几秒钟的时间来回答,当时间到了或每个人都回答完时,他们会被问到下一个问题。

我计划在服务器端使用 Java(或者 nodeJS,如果我想学习一个新框架),在客户端使用 JS(jQuery 和 jQuery Mobile)。我以后也可能会构建 native 应用程序,所以我想保持该选项处于打开状态。

我的问题是:您建议使用哪种服务器通信协议(protocol)?

我正在考虑常规 TCP(带有 Ajax 的 HTTP)调用,因为延迟并不是真正的问题,但如果您提出其他建议,我准备好审查这个选择。

非常感谢您的帮助

最佳答案

当使用 UDP 时,实现重试和拥塞控制的负担将落在身上。因此,我建议您坚持使用可靠且简单的 TCP,直到有特定的理由进行切换。如果延迟结果 Not Acceptable (我对您的情况表示怀疑),您可以切换到 UDP。

关于networking - UDP 或 HTTP over TCP/IP 用于简单的多人游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243874/

相关文章:

javascript - 多种 Google Analytics 跟踪方式 - 移动网络应用程序和 native 应用程序

kubernetes - 如何将 tcpkill 添加到我的 kubernetes pod - alpine 包

tcp - .NET 4 新 TCP 客户端连接失败 : No connection could be made because the target machine actively refused it

go - 连接后Go TCP服务器始终抛出EOF

android - 第一次 HTTP POST 和 GET 尝试总是很慢——这是操作系统相关的还是网络相关的?

c++ - "MFC/C++ Socket programming.."如何连接服务器和客户端?

java - java 中带有 openstreetmap(OSM) 的 Web 应用程序

java - 使用 Maven/Eclipse 开发时可以同时运行两个 webapps 吗?

java - 客户端或服务器上的 NoRouteToHostException?

ios - 在ios中修改GSM DATA