我正在考虑编写一个基于服务器的游戏,并且有几个客户端程序连接到它。游戏(非常)基本上由用户可以“接受”的项目列表组成,这些项目将从所有连接的计算机的列表中删除它(这需要非常快速地更新)。编写基于客户端 - 服务器的游戏的建议
我正在考虑为客户端使用Java applet,因为我希望这是可移植的,并且可以从浏览器(主要在Windows)中运行,并且可以更快速地更新,并且可以运行C++或Java服务器Linux(目前只是一个家庭服务器,但可能会使用VPS)。
这个游戏的前一个'化身'在浏览器中运行,并且使用PHP + mySQL作为后端,但是当几个人连接时(这与大约8人有关,这最终需要以处理更多)。
用户可能都在同一个物理位置(具有相同的公共IP地址),并且系统每秒会得到几个请求,所有这些都需要将列表发送回客户端。
有些计算机可能对它们有防火墙限制,因此您会推荐使用HTTP通信,自定义端口还是通过SSH或某些现有协议?
任何人都可以提供一些提示(线程,一个项目的多个请求?),工具,数据库(mySQL?)或API,这将帮助我开始这个项目?我更喜欢C++作为后端,因为它会更快,但使用Java将允许我重用代码。
谢谢!
我会看看Boost,谢谢。旧版本的问题是我无法完成推送,所以我使用了轮询,并在请求中填充了Apache。 – neuropie 2011-01-07 17:29:32
此外,你会建议有一个线程循环为每个客户端,或为他们所有? – neuropie 2011-01-07 17:32:35