【发布时间】:2010-08-14 18:44:02
【问题描述】:
我正在开发一款 PHP5 回合制网页游戏。
这是一个非常简单的游戏,一种棋盘游戏:两个人加入一个“会话”,然后玩直到其中一个获胜。
简而言之我的问题:
用户 A 和用户 B 玩游戏。
用户 A 轮到他了
- 请求将被发送到服务器以执行必要的操作。
- 现在是用户 B 移动的时候了..
但是我如何通知用户 B?
我的意思是,现在服务器必须与其他用户进行通信,即非活动用户,而不是发起请求的用户。
我知道这可以使用某种周期性的 AJAX 调用来实现,该调用检查对手是否完成了他的回合等,但是这样的事情会产生大量的请求。
没有更好的方法来解决这个问题吗?
我在想这样的事情:
- 用户A的回合结束
- 服务器保存他的分数
- 服务器联系用户 B
- 开始轮到用户 B。
这是否可能以某种方式使用 PHP 和彗星式请求?或者有更好的方法吗?
任何帮助将不胜感激!
提前致谢!
【问题讨论】:
标签: php communication