gpt4 book ai didi

ajax - 如何使用 ActionScript 3 进行 cometd 长轮询?

转载 作者:行者123 更新时间:2023-12-04 06:52:14 26 4
gpt4 key购买 nike

我想从我的网络服务器加载数据,我希望它是 AJAX/Comet 方式,我的网络服务器长时间保存请求,直到发生某些事情才响应它。因此,我写了一些像这样的 as3 代码:

    private function load(): void {
var request:URLRequest = new URLRequest(url);
var variables:URLVariables = new URLVariables();
variables.tick = this.tick;
request.data = variables;
urlLoader = new URLLoader(request);
urlLoader.addEventListener(Event.COMPLETE, onComplete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR , onIOError);
log.info("Loading info from {0}", request.url);
}

如果等待时间很短,它可以工作,但是,它因 IOError 2032 而失败,似乎等待时间已过。问题来了,如何使用 as3 进行长轮询并避免超时错误?

谢谢。

最佳答案

我建议将 BlazeDS 用于此类事情。如果要构建自己的轮询机制,可能会遇到很多问题,并且必须编写大量代码。

关于您的问题,Flash 播放器使用浏览器堆栈进行通信,因此即使您有 html/js 应用程序,您的请求也会失败。检查您的浏览器文档如何增加超时。

关于ajax - 如何使用 ActionScript 3 进行 cometd 长轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com