如何实现JavaScript多人游戏的后端服务器?(使用COMET/长轮询)

12

我一直在用JavaScript编写游戏,现在想让它成为多人游戏。我想使用AJAX长轮询来获取当前的游戏状态,并实现大厅功能。

服务器只需执行基本功能,如将游戏状态存储在MySQL数据库中、检索游戏状态和格式化记分牌。

我认为用PHP编写会最容易,但由于它产生的Apache进程数量很多,所以这是一个不好的主意。

你有什么建议?我正在寻找最简单的方法。

编辑: StreamHub看起来不错,但社区版仅允许10个并发用户。

3个回答

6

2
你可能对一种叫做Comet的东西感兴趣。
关于Comet和PHP,你可以看一下这些问题及其答案: 而且,并不一定要使用PHP(似乎PHP并不是那么适合Comet;许多人似乎建议使用其他语言/技术作为后端服务器...):

我越来越多地看到这些Comet的问题... 我想某一天我会尝试一下... 看起来很有趣^^


3
我已经提到了Comet,而且我不想使用PHP。 - Zack Burt
哦,抱歉,我误解了“我认为用PHP编写它会最容易,但由于它将产生大量Apache进程,这是一个不好的想法”的意思;我以为这意味着您不确定是否明智地使用PHP。对不起 :-( - Pascal MARTIN

0
也许最好使用像juggernaut.rubyforge.org这样的推送通道,而不是长轮询?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接