2012-04-02 36 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

相关问题