0

我目前正在尝试编写一个基于浏览器的游戏,允许多个用户在 2D 地图中导航。它是基于 RPG 的,如果两个用户碰巧出现在同一帧中,则需要 COMET 作为一种技术,让两个用户出现在一个屏幕上并进行交互。

另外,在游戏中,我将地图嵌入到 SWF 文件中,但是当玩家进入我绘制的一些关键区域时,我使用 HTTP 请求从本地服务器获取数据。我正在考虑使用 XMLSocket,但想知道是否有一个库,或者除了 XMLSocket 之外的某种实现,可以帮助我将信息推送或广播到多个浏览器。

(顺便说一句,我对 Flash 和服务器-客户端交互比较陌生,已经学习了大约 4 周......链接很有帮助!)

4

2 回答 2

1

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

于 2011-06-26T20:55:06.010 回答
0
  • 我听说Adob​​e 的BlazeDSLiveCycle Data Services支持数据推送。虽然 LCDS 是商业的,但第一个是开源的。我没有使用它们中的任何一个,所以不能说关于性能或其他方面的任何内容。
  • 使用XMLSocket需要用户打开相应的端口,这可能会被防火墙(有时是公司防火墙,用户无法控制)阻止。(我相信这甚至适用于 BlazeDS 和 LCDS)。
  • 您可以尝试使用良好的 old URLLoader+URLRequest组合以固定间隔轮询服务器以获取更新。如果您打算尝试长轮询(在发生某些事情之前保留响应),请记住 flash 会在 30 秒后超时 url 请求。
于 2010-07-09T08:32:09.370 回答