2012-06-07 3 views
0

내가AIR 로컬 호스트 또는 로컬 IP 주소

localhost:7676 

소켓을 사용하여 로컬 HTTP 소켓에 연결을 시도 AIR 3.1를 사용하여 AIR 응용 프로그램을 구축하고 연결할 수 없습니다 3.1 응용 프로그램은 OSX에서 실행되고 AIR 응용 프로그램이 localhost를 사용하여 연결하려는 컴퓨터와 동일한 컴퓨터에있는 응용 프로그램입니다. 연결에 성공하면 AIR 응용 프로그램은 JSON 문자열을받습니다.

브라우저에서 swf를 실행할 때 localhost : 7676을 사용하여 연결하면 문제가 없으며 소켓을 실행하는 OSX 응용 프로그램에 성공적으로 연결됩니다. FlashBuilder 프로젝트가 패키지와 AIR 응용 프로그램 컴파일, 나는 같은 주소를 사용하여 연결하면, 나는 *

* 보안 샌드 박스 위반 ...이 오류 및 해결 방법을 모르는 로컬 호스트에 연결 : 7676가 중단 - 응용 프로그램에서 허용되지 않습니다 : /Matrx_Remote_App.swf 에서 SecurityError : 오류 # 2147 : URL의 로컬 호스트에서 금지 된 프로토콜 : 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); 

    } 

아무 도움이 크게 감사하겠습니다! 그것이 나오는 것에 따라, 그것은 소켓이 기록 된 방식에 문제이고 클라이언트 측과는 아무 상관이 없었다

+0

여기에서 답변을 찾을 수 있습니다. http://stackoverflow.com/questions/304271/security-sandbox-in-as3 – Eran

+0

작동중인 동일한 시스템에서 Air 앱을 실행하고 있습니까? –

+0

동일한 시스템에서 Air 앱을 실행 중입니다. 맞습니다. – bolnad

답변

0

이 질문에 업데이트 ..., 시간이 걸렸습니다 모든 사람 덕분에 도움이