2015-12-18 66 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