使用Socket将Android应用程序(w / Flex)连接到Java服务器?

时间:2012-04-02 06:30:02

标签: java android flex sockets xmlsocket

我正在尝试创建一个应用,多个用户将登录到通过本地网络托管的服务器。 在Flash Builder中测试应用程序时,它会连接,但是当我在手机上运行它时却没有。

我正在使用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 个答案:

答案 0 :(得分:1)

您需要替换此行的IP地址:

  

xmlSck.connect(“127.0.0.1”,8080);

成为计算机的IP地址。 127.0.0.1是loopback address,我猜您没有在手机上运行服务器:)