java - 使用 Socket 将 Android 应用程序(带 Flex)连接到 Java 服务器?

标签 java android apache-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

最佳答案

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

xmlSck.connect("127.0.0.1", 8080);

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

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

相关文章:

java - 流式处理和过滤字符串以获得 char[] 数组

java - 如何快速找到最大素因数?

java - 用于rollingFileAppender 的log4jappender.setAppend 不起作用?

Android FingerPrint isHardwareDetected 不工作

android - Retrofit 从服务器哪里拉取数据?

apache-flex - 在项目上运行构建器 'Flex' 时出错

java - AIR native 进程性能

java - 当用户触摸屏幕(外部)时如何隐藏对话框?

android - 按下主页按钮后,我得到了 Activity 开关 ANDROID

apache-flex - FlexBuilder 如何编译我的应用程序?