【问题标题】:Adobe Flex/Air ServerSocket: remote connection from Socket classAdobe Flex/Air ServerSocket:来自 Socket 类的远程连接
【发布时间】:2012-01-01 09:31:30
【问题描述】:

我不得不问这个问题,因为 Flash/Flex 快把我逼疯了。

我在桌面上的 Air 环境中使用 ServerSocket 类来设置一个侦听移动客户端的服务器(Air for mobile)。我在调试模式(Flash Builder)下对此进行了测试,一切正常:ServerSocket to listen to 127.0.0.1:8889(local machine)--> Connection to 127.0.0.1, port 8889 setup on the mobile(local machine)-->检查。

所以我在我的 android 智能手机上安装了应用程序(WiFi 连接)并输入了机器 IP 和端口但我无法连接:ServerSocket to listen to 127.0.0.1:8889 (local machine) --> Connection to 192.168 .2.101,手机上的8889端口设置-->不工作。

只是为了测试,我设置了一个简单的 Java 服务器,连接到 Java SocketServer,然后它就可以工作了。所以我认为问题出在 Air 环境的 SocketServer 类中。

你有什么想法吗?如果你们能提供帮助会很高兴。

新年快乐!

【问题讨论】:

  • 有一些小的进展,但我不知道如何解决这个问题。显然问题来自不同的命名空间。 Java 服务器在侦听端口中显示为*:8888。相反,Air 服务器称自己为ereg.adobe.com:4321。我想这意味着只接受来自域ereg.adobe.com 的连接。你怎么看?

标签: android apache-flex flex4.5 socketserver


【解决方案1】:

1) 您可以在 Windows/Linux 上使用“netstat”命令验证您的服务器确实在侦听端口。您可以使用 PuTTy 或本机“telnet”从另一台机器远程登录到该端口吗?您的防火墙(在 Windows/Linux 上,没关系)是否允许连接到该端口?

2) 你处理socket policy请求吗?例如my Perl script or my Apache module(脚本将在 Windows/Linux 上运行)。

祝你好运 :-) 我在 Flex + Perl 中运行 a small multiplayer card game 并且必须克服许多障碍...

【讨论】:

    【解决方案2】:

    移动设备不支持 ServerSocket。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 2012-10-30
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多