我正在构建一个多人游戏,玩家会同时被问到一个问题,他们必须选择一个答案。他们有几秒钟的时间来回答,当时间到了或每个人都回答完时,他们会被问到下一个问题。
我计划在服务器端使用 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/