如何在PHP请求之间存储或共享实时数据?

时间:2010-05-11 22:22:35

标签: php jquery mysql

我想为facebook启动一个项目,应用程序将像实时多人棋类游戏一样。我遇到的问题是当玩家移动一件并在player2浏览器中更新新位置时,我不知道如何存储数据。我将 PHP,MySQL 用于服务器端, jQuery 用于客户端渲染。最简单的想法是将数据存储在XML或MySQL中,并将结果重新生成到player2浏览器。但我知道,当有数千名球员在比赛时,这将不是一种有效的方式。由于我没有时间研究这个项目的新语言,我将不得不坚持使用PHP。我也不打算使用闪光灯,因为我希望我的客户端轻巧且无闪光。那么有什么方法可以解决我的问题吗?

2 个答案:

答案 0 :(得分:2)

你必须每次轮询服务器进行更新..也许2秒,取决于服务器负载。如果你使用闪存,会有另一个选择 - 使用套接字,它更适合多人游戏,但我不认为你可以没有一些第三方运行时.. HTML5有一些websockets,但它是在跨浏览器兼容性方面非常糟糕

答案 1 :(得分:1)

我想通过服务器是你唯一的选择。那就是存储游戏状态是xml还是sql db。而且客户需要经常轮询这种状态,例如jquery ajax。使用标准Web组件无法使客户端直接进行p2p通信。