【问题标题】:Flash 10.0 application doesn't get responses from HTTP server occasionallyFlash 10.0 应用程序偶尔不会从 HTTP 服务器获得响应
【发布时间】:2011-06-01 06:15:34
【问题描述】:

我是使用 Flash 10.0 构建的社交游戏的开发人员。我正在监视客户端错误日志(在客户端出现任何致命错误时将其发送到服务器)以及服务器错误日志。

客户端日志中有一些奇怪的错误:一些服务器响应根本没有到达客户端。当客户端向服务器发送请求时,它还会启动 2 分钟超时,当服务器没有响应时会触发该超时。但是根据服务器日志来自服务器的响应。

在 Flash 中,我使用 URLLoader/URLRequest/URLVariables 进行网络通信。对于 URLLoader,我正在跟踪事件 HTTPStatusEvent.HTTP_STATUSSecurityErrorEvent.SECURITY_ERRORIOErrorEvent.IO_ERROR,但根据客户端日志,没有相关错误对他们...

知道为什么会发生这种情况吗?

更新:是否有可能某些配置不当的防病毒/广告拦截器拒绝服务器响应?

【问题讨论】:

  • 我在 Windows7 上针对 IIS7 运行时遇到了类似的问题,一些 RemoteObject 调用只是没有得到响应!
  • 您是否安装了防病毒软件或广告拦截器?
  • 我有 Avast! 6,我的测试浏览器中没有广告拦截器。
  • 尝试暂时禁用它...
  • 您是在函数中创建加载器,而不是作为类级别的对象?也许它超出了范围。您是否同时有多个实例在运行?众所周知,如果并发连接过多,Flash 会静默失败。

标签: flash networking


【解决方案1】:

我通过在服务器上缓存客户端响应并在 30 秒后重新发送来自客户端的请求(如果服务器没有响应)来解决此问题。为了实现这一点,我必须为从客户端发送的每个数据包分配序列 ID,以便我也可以在服务器上跟踪它们。到目前为止,它工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2016-04-01
    相关资源
    最近更新 更多