【发布时间】:2011-10-14 04:26:36
【问题描述】:
我正在开发一个带有 play 框架的浏览器游戏,我肯定需要 longpolling,但我不太明白如何使用它。 WebSockets 非常适合这个,但目前还没有那么多浏览器支持它。
这是我想要做的:当用户登录并导航到 play 游戏控制器时,我想开始连接并保持打开状态。我想为所有在线用户执行此操作,以便我可以在网站上显示他们的列表,以便他们可以互相玩。我看过the documentation,但我不明白如何在我的情况下实现它。因为根本没有我想要计算的任何东西(在示例中他们正在生成一个 pdf),我只希望连接保持打开状态。
我还想知道的是,我应该如何跟踪所有这些打开的连接?现在,我在数据库的用户表中只有一个online 列,我对其进行了更新。所以每次有人连接我都必须更新数据库。有没有更好的方法来做到这一点,或者这样可以吗?
最后,假设上述所有工作。当玩家 A 选择玩家 B 一起玩时:我如何通知玩家 B?我只是发送一些 JSON 代码,并在播放器 B 一侧使用 javascript 更改页面,还是将他发送到完全不同的页面?当两个连接建立并开始游戏时,我不确定如何通信。
【问题讨论】:
标签: java playframework comet websocket long-polling