[英]AIR 3.1 Application unable to connect to localhost or local IP Address
我正在使用AIR 3.1構建AIR應用程序,該應用程序嘗試使用AIR 3.1連接到本地http套接字
localhost:7676
套接字是從AIR應用程序試圖使用localhost連接到的同一台計算機上的OSX應用程序運行的。 成功連接后,AIR應用程序應該會接收JSON數據字符串。
在瀏覽器中運行swf時,我使用localhost:7676連接沒有問題,它成功連接到運行套接字的OSX應用程序。 當FlashBuilder項目打包並編譯為AIR應用程序,並且我使用相同的地址進行連接時,出現此錯誤,並且不知道如何解決...
*安全沙箱違規*到localhost:7676的連接已暫停-不允許從app:/Matrx_Remote_App.swf進行安全性錯誤:錯誤#2147:URL localhost:7676中的禁止協議
我在該類中使用的代碼只是一個簡單的加載程序類
_loader = new URLLoader();
var request:URLRequest = new URLRequest("http://localhost:7676");
_loader.addEventListener(Event.COMPLETE, onComplete);
_loader.addEventListener(IOErrorEvent.IO_ERROR, ioerrorHandler);
_loader.addEventListener(flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS, handleOnEventStatus);
_loader.load(request);
並且onComplete方法如下所示:
private function onComplete(e:Event):void {
trace("e " + URLLoader(e.target).data + _loader.data + " _loader.bytesTotal " + _loader.bytesTotal);
var loader:URLLoader = URLLoader(e.target);
var jsonData:Object = JSON.parse(loader.data);
trace(jsonData);
}
在這方面的任何幫助將不勝感激,謝謝!
更新這個問題。...事實證明,這是套接字編寫方式的問題,與客戶端無關,這要感謝所有花時間幫助的人
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.