Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 提高AS3插座连接时间_Flash_Actionscript 3_Flash Cs5 - Fatal编程技术网

Flash 提高AS3插座连接时间

Flash 提高AS3插座连接时间,flash,actionscript-3,flash-cs5,Flash,Actionscript 3,Flash Cs5,我有一个小型客户端内置闪存(AS3),它使用Socket类连接到服务器 当我从flasheditor(CRTL+ALT+Enter)测试SWF时,一切都运行得非常快,但是当我将SWF嵌入html页面时,连接时间大约为2-3秒,这在我看来是非常多的 我知道,当我将flash嵌入html页面时,在允许我连接到服务器之前需要接受套接字策略,但是我意识到,只有在加载flash 1秒钟后,我才会收到策略请求 要加载我正在使用的策略文件,请执行以下操作: Security.loadPolicyFile("x

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

当我从flasheditor(CRTL+ALT+Enter)测试SWF时,一切都运行得非常快,但是当我将SWF嵌入html页面时,连接时间大约为2-3秒,这在我看来是非常多的

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

要加载我正在使用的策略文件,请执行以下操作:

Security.loadPolicyFile("xmlsocket://" + host + ":" + 16500);
所以。。我的问题可能会变成(我不能100%确定这是否是问题)如何加快策略请求。有人在论坛上说(我在谷歌上找到的)只有当我想向服务器发送消息时才发送策略

你知道这件事吗


谢谢。

这里没有问题,这是正常的。
当建立套接字连接时,首先要做的是请求策略文件。服务器发送策略文件后,将关闭连接。客户端收到该文件后,应尝试重新打开连接并保持其打开状态。现在,套接字已准备好进行数据传输。

正如你所看到的,这里有很多开销。最大的开销是此处进行的两次连接尝试。
当您将swf嵌入到网页中并通过web访问它时,会有更多的问题。使用DNS查找,当然还有连接限制。

这么说吧。我只能想到两件对你有帮助的事情。
首先了解主策略文件是如何工作的,并在swf初始化后立即加载该文件。
其次,研究Socket类支持的不同协议。
也许有一个更快的更适合你。
我不能建议这样做,因为您没有说明您对套接字的需求以及您当前使用的协议