簡體   English   中英

AS3 + PHP套接字服務器連接問題

[英]AS3 + PHP Socket Server Connection Issues

我的問題與此處提出的問題有關-Flash套接字服務器僅在本地計算機上有效

我的Flash應用程序可以在本地計算機上的本地apache服務器上正常運行,但是當我嘗試連接到在Amazon服務器上運行的PHP套接字服務器時,它無法連接。 我認為我的問題與跨域文件有關,但是我找不到關於它的太多信息。

這是我的代碼。

AS3:

var host:String = "x.x.x.x"; // substituted for actual IP of website
var port:uint = 9999;

Security.allowDomain("*"); 
Security.loadPolicyFile("http://www.example.com/crossdomain.xml"); // substituted for actual domain name

socket.connect(host, port);

PHP:

$ip = '0.0.0.0';
$port = 9999;

跨網域:

<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*.example.com"/>
</cross-domain-policy>

讓我知道是否需要添加其他信息。

謝謝

簽出我的答案煩人的錯誤#2048:來自localhost的安全沙箱沖突 ,您需要在843端口或連接端口(9999)上設置套接字策略服務器,而不是http提供的xml。

UPD:要調試策略服務器,請執行以下操作:

  1. 通過以下命令(在Windows上為linux,mac或cygwin)檢查服務器安裝是否正確: echo -ne '<policy-file-request/>\\0' | nc -v host port echo -ne '<policy-file-request/>\\0' | nc -v host port

  2. 通過在mm.cfg文件中設置標志PolicyFileLog=1來打開Flash Player策略日志(確保您具有Flash Player的調試版本 ),運行swf文件並讀取策略日志,它具有用戶友好的格式,您將能夠在大多數情況下通過此日志解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM