AS3 - 如何关闭tcp连接?

时间:2012-10-05 17:22:42

标签: actionscript-3 httpconnection

尽管使用close()方法关闭了URLLoader实例,但AS3程序仍保持连接打开。 加载数据后是否可以立即关闭连接?

使用netstat命令从命令行检查连接状态,它显示为Eshtablished。

请建议。

1 个答案:

答案 0 :(得分:1)

URLLoader是一个HTTP包装器。你必须使用HTTP的东西来完成它。 要关闭连接,您必须发送Connection: close HTTP标头以及网络服务器响应。(请注意,大多数网络服务器的默认设置为Connection: Keep-Alive,它是你看到的行为。)

要将其从Flash发送到服务器,您必须拥有local-trustedAIR application沙箱。在浏览器(在互联网上)运行时,这是不可能的。

来自docs

在Flash Player和应用安全沙箱之外的Adobe AIR内容中,无法使用以下请求标头,受限制的字词不区分大小写(例如,Get,get,并且GET都是不允许的)。此外,如果使用下划线字符(例如,不允许Content-Length和Content_Length),则应用带连字符的术语:

Accept-Charset,Accept-Encoding,Accept-Ranges,Age,Allow,Allowed,Authorization,Charge-To,Connect, Connection ,Content-Length,Content-Location,Content-Range, Cookie,日期,删除,ETag,期望,获取,头,主机,If-Modified-since,Keep-Alive,Last-Modified,Location,Max-Forwards,Options,Origin,Post,Proxy-Authenticate,Proxy-Authorization,代理连接,公共,放置,范围,引用,请求范围,重试后,服务器,TE,跟踪,预告片,转移编码,升级,URI,用户代理,变化,通过,警告,WWW-身份验证,的x闪光版本。