我一直在用 JavaScript 编写一个游戏,现在是时候让它成为多人游戏了。我想使用 AJAX 长轮询来获取当前的游戏状态,以及实现大厅。
服务器只需要执行基本功能,例如将游戏状态存储在 mysql 数据库中、检索游戏状态以及格式化记分板。
我认为用 PHP 编写它是最简单的,但由于它会产生大量的 apache 进程,这将是一个坏主意。
你有什么建议吗?我正在寻找最直接的方法。
编辑:StreamHub 看起来不错,但社区版只允许 10 个并发用户。
我一直在用 JavaScript 编写一个游戏,现在是时候让它成为多人游戏了。我想使用 AJAX 长轮询来获取当前的游戏状态,以及实现大厅。
服务器只需要执行基本功能,例如将游戏状态存储在 mysql 数据库中、检索游戏状态以及格式化记分板。
我认为用 PHP 编写它是最简单的,但由于它会产生大量的 apache 进程,这将是一个坏主意。
你有什么建议吗?我正在寻找最直接的方法。
编辑:StreamHub 看起来不错,但社区版只允许 10 个并发用户。
您可能会对名为Comet的东西感兴趣。
关于 Comet 和 PHP,你可以看看这些问题及其答案:
而且,不一定在 PHP 中(这似乎不适合Comet ;许多人似乎建议为后端服务器使用另一种语言/技术......):
我看到越来越多的彗星问题......我想有一天或另一天我会尝试......看起来很有趣^^
也许使用类似 juggernaut.rubyforge.org 这样的推送通道比使用 longpoll 更好?