改善AS3套接字连接时间

时间:2011-08-05 14:43:17

标签: flash actionscript-3 flash-cs5

我有一个小型客户端内置flash(AS3),使用Socket类连接到服务器。

当我从Flash编辑器(CRTL + ALT + Enter)测试SWF时,一切都工作得非常快,但是当我将swf嵌入到html页面时,连接时间大约是2-3秒,这很多在我看来。

我知道当我将flash嵌入到html页面时,它需要在允许我连接到服务器之前接受套接字策略,但是我意识到只有在加载闪存1秒后才收到策略请求。

加载我正在使用的策略文件:

Security.loadPolicyFile("xmlsocket://" + host + ":" + 16500);

所以..我的问题可能会成为(我不是100%确定这是否是问题)如何加速政策请求。有人在论坛上说(我在谷歌上发现)只有在我想向服务器发送消息时才发送策略。

你对此有所了解吗?

感谢。

1 个答案:

答案 0 :(得分:2)

这里没有问题是正常的 在建立套接字连接时,首先要做的是对策略文件的请求。服务器发送策略文件后,它将关闭连接。客户端收到该文件后,应尝试重新打开连接并保持打开状态。现在套接字已准备好进行数据传输
所以你可以看到这里有很多开销。最大的开销是在这里进行2次连接尝试 当您将swf嵌入网页并通过网络访问时,会有更多的问题。使用DNS查找和当然连接限制
所有这一切都说了。我只能想到两件可以帮助你的事情 首先看看主策略文件如何工作,并在swf进入后立即加载该策略文件 其次,研究Socket Class支持的不同协议 也许有一个更适合你的速度更快 我不能建议一个,因为你没有说明你对套接字的需求以及你目前正在使用的协议。