2015-12-18 32 views
-1

我正在一家使用ActionScript3创建巨大策略游戏的公司工作。AS3安全错误#2048套接字连接

我是这里的开发人员之一,并与Socket连接有一些问题。 当我在内部flash播放器或firefox调试中使用套接字时,套接字完美无缺,当我尝试使用Google Chrome打开该项目时,它显示套接字错误#2048。

以下是我在尝试进行套接字连接之前使用的代码。

Security.allowDomain("*"); 
Security.allowInsecureDomain("*"); 
Security.loadPolicyFile("mydomain.com/crossdomain.xml"); 

这里是crossdomain.xml文件的内容。

<cross-domain-policy> 
<cross-domain-policy> 
<allow-access-from domain="*"/> 
<site-control permitted-cross-domain-policies="master-only"/> 
<allow-access-from domain="*" to-ports="100-60000" secure="false"/> 
</cross-domain-policy> 

然后connect函数与服务器进行Socket连接。

instance.host = host; 
instance.port = port; 
socket = new Socket(host, port); //Initializing the socket 

服务器有问题还是Chrome导致的问题? 如果您遇到同样的问题并找到有用的东西,请回答此问题。 我正在寻找解决方案几天,但没有任何工作。

+0

你能确定该项目在不同的浏览器,特别是IE浏览器工作吗? – coner

+0

是的,它适用于IE和Firefox,但在Chrome中无法使用。 – AraratMnatsakanyan

回答

1

如果您尝试从localhost启动此swf文件,这是调试时的常见情况,您可以将swf的路径添加到Flash播放器的受信任位置。

本程序写为here

也尝试使用这个更简单的跨域文件。

<cross-domain-policy> 
    <allow-access-from domain="*"/> 
</cross-domain-policy> 
+1

我试过它没有工作。我改变了我的项目以处理HTTP请求。谢谢。 – AraratMnatsakanyan