簡體   English   中英

AIR 3.1應用程序無法連接到本地主機或本地IP地址

[英]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.

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