我正在尝试创建一个应用程序,多个用户可以登录到本地网络托管的服务器。 在 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);
}
我不太确定策略文件,我只是把它扔在那里,希望能有所作为。
最佳答案
您需要替换此行中的 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/