2010-07-09 62 views
0

我目前正在尝试编写基于浏览器的游戏,允许多个用户在2D地图中导航。它基于RPG,需要COMET作为两个用户在一个屏幕上出现和互动的技术,只要它们碰巧出现在同一个框架中。另外,在游戏中,我将地图嵌入到SWF文件中,但是当玩家步入我抽出的某些关键区域时,我使用HTTP请求从本地服务器获取数据。我正在考虑使用XMLSocket,但想知道是否有一个库或XMLSocket以外的某种实现可以帮助我向多个浏览器推送或广播信息。如何为我的(Flash)浏览器游戏实现COMET?

(顺便说一句我是比较新的Flash和服务器 - 客户端的交互,在学习它约4周...链接是有帮助的!)

+0

此外,如果您有任何关于如何实现一般的交互,有或没有XMLSocket,请让我知道! – Jim 2010-07-09 07:01:14

回答

0
  • 我听说从Adobe的支持BlazeDSLiveCycle Data Services数据推送。虽然LCDS是商业的,但第一个是open-source。我没有使用过他们中的任何一个,所以不能说性能或其他方面的任何事情。
  • 使用XMLSocket要求用户打开相应的端口,该端口可能被防火墙(有时是用户无法控制的企业防火墙)阻止。 (我相信这甚至适用于BlazeDS和LCDS)。
  • 您可以尝试使用旧的URLLoader + URLRequest组合以固定间隔轮询服务器以获取更新。如果您打算尝试长时间轮询(在发生某些事情之前拒绝回复),请记住,30秒后Flash会超时。
1

唯一真正的解决方案是长轮询或流式传输...... BlazeDS实现了两者。