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

Posted

技术标签:

【中文标题】使用 Socket 将 Android 应用程序(带 Flex)连接到 Java 服务器?【英文标题】:Connecting Android app (w/ Flex) to Java server using Socket? 【发布时间】:2012-04-15 20:06:09 【问题描述】:

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

此行需要替换ip地址:

xmlSck.connect("127.0.0.1", 8080);

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

【讨论】:

好吧,我已经尝试了 192.168.127.1,这是我当前计算机的 IP,没有骰子。有任何想法吗?抛出同样的错误。 尝试排除不是网络连接问题。很难从您的视频中读取错误:) 例如,我看到 wifi 路由器不允许访问也在无线上的本地 Web 服务器。尝试在您的手机浏览器等上从您的 Java 服务器调出一个网页。 哦,它不是那种服务器。我只是在运行一个 java 应用程序并使用 ServerSocket 与 android 应用程序进行通信。它说它是一个io错误。 #2031 但这对我来说似乎是什么。

以上是关于使用 Socket 将 Android 应用程序(带 Flex)连接到 Java 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Android:使用 AudioTrack 和 Socket 手动有效地流式传输音频

如何使用 Socket Programming 连接 Android 设备?

基于Socket的Android聊天室

基于Socket的Android聊天室

基于Socket的Android聊天室

android 中的 GCM 与 Socket