2012-04-02 5 views
0

여러 사용자가 로컬 네트워크를 통해 호스트되는 서버에 로그인하는 앱을 만들려고합니다. Flash Builder에서 앱을 테스트 할 때 연결되지만, 휴대 전화에서 실행할 때 그렇지 않습니다.Socket을 사용하여 Android 앱 (플렉스 포함)을 Java 서버에 연결 하시겠습니까?

내가 그렇게 같이하여 XMLSocket을 사용하고 있습니다 :

 private function connect(event:MouseEvent):void {   
      xmlSck = new XMLSocket(); 
      xmlSck.addEventListener(Event.CONNECT, onConnect); 
      xmlSck.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError); 
      xmlSck.addEventListener(IOErrorEvent.IO_ERROR,onIOError); 
      Security.loadPolicyFile("xmlsocket://http://manbearpig.org/dev/flashpolicy.xml"); 
      xmlSck.connect("127.0.0.1", 8080); 
     } 

나는 정책 파일에 대한 정말 모르겠어요, 난 그냥 거기에 뭔가를 할 수있는 것을 기대하고 그것을 던졌다.

Here's a video to illustrate what I mean

답변

1

은이 줄에 IP 주소를 대체해야합니다

xmlSck.connect ("127.0.0.1", 8080);

귀하의 컴퓨터의 IP 주소가됩니다. 127.0.0.1은 loopback address입니다. 휴대 전화에서 실행중인 서버가없는 것 같습니다. :)

+0

192.168.127.1은 현재 내 컴퓨터의 IP이며 주사위가 아닙니다. 어떤 아이디어? 같은 오류가 발생합니다. – blakeaholics

+0

네트워크 연결 문제가 아니라고 판단하십시오. 하드 비디오에서 오류를 읽을 :) 예를 들어, 무선 랜에있는 로컬 웹 서버에 대한 액세스를 허용하지 않는 무선 랜 라우터를 보았습니다. 휴대 전화의 브라우저 등에서 자바 서버의 웹 페이지를 가져 오십시오. –

+0

그 종류의 서버가 아닙니다. 난 그냥 자바 애플 리케이션을 실행하고 안드로이드 애플 리케이션과 통신하는 ServerSocket를 사용하고 있습니다. 그것은 그것의 io 오류를 말합니다. # 2031하지만 그것은 나에게 어떤 것도 될 수 있습니다. – blakeaholics

관련 문제