2011-08-06 50 views
3

我正在制作一个基于浏览器的多玩家基于策略的策略游戏,类似于Risk。实时更新网页

现在,最简单的做事方式似乎只是使它像一个普通的网页。每次玩家刷新时,网页都会向数据库查询所需信息。

这是可以接受的,但我更希望实时更新页面,以便玩家不必不断刷新页面。

我可以让网页每隔X秒查询一次数据库,但我听说这样做效率不高。

这样做的最好方法是什么?

回答

4

尝试Socket.io库或Juggernaut2。 你将需要一个Redis适配器来使用Juggernaut2,看看PhpRedis

+0

谢谢!这些看起来像他们正是我所需要的。 我是网络开发新手,所以我从来没有听说过推技术。 – DormoTheNord

1

更好的方法,而不是刷新整个页面,将是使用jscript将轮询服务器和接收JSON结果,并将相应地更新页面。

这会使用户体验更快,更平滑(因为页面没有刷新),以及更好的服务器性能\工作负载。

对于偶尤为明显的方法,你应该看看at a COMET PHP implementation这是一个发布 - 订阅喜欢的方式