2012-04-02 84 views
0

我試圖創建一個應用程序,多個用戶將登錄到本地網絡託管的服務器。 在Flash Builder中測試應用程序時,它會連接,但是當我在手機上運行時,它不會。使用Socket將Android應用程序(w/Flex)連接到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 2012-04-02 06:53:07

+0

嘗試並排除它不是網絡連接問題。很難從您的視頻中讀取錯誤:)例如,我見過無線路由器不允許訪問也是無線的本地網絡服務器。嘗試並從您的手機的瀏覽器,從您的Java服務器上的網頁等。 – 2012-04-02 06:59:59

+0

哦,它不是那種服務器。我只是運行一個Java應用程序,並使用ServerSocket與Android應用程序進行通信。它說它是一個io錯誤。 #2031但這似乎可能是我的任何事情。 – blakeaholics 2012-04-02 07:12:12

相關問題