我正在尝试创建一个应用程序,多个用户将登录到通过本地网络托管的服务器。
在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

最佳答案

您需要在此行上替换IP地址:


xmlSck.connect(“ 127.0.0.1”,8080);


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

关于java - 使用套接字将Android应用程序(带有Flex)连接到Java服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9971757/

10-12 01:48