Adobe Flex / Air ServerSocket:来自Socket类的远程连接

时间:2012-01-01 09:31:30

标签: android flex flex4.5 socketserver

我不得不问这个,因为Flash / Flex让我疯了。

我在桌面上的Air环境中使用ServerSocket类来设置侦听移动客户端的服务器(Air for mobile)。我在调试模式(Flash Builder)中对此进行了测试,一切正常:ServerSocket收听127.0.0.1:8889(本地机器) - >连接到127.0.0.1,移动(本地机器)上的端口8889设置 - >检查。

所以我在我的Android智能手机上安装了应用程序(WiFi连接)并输入了机器IP和端口,但我无法连接:ServerSocket收听127.0.0.1:8889(本地机器) - >连接到192.168.2.101,移动设备上的端口8889设置 - >不工作。

仅仅是为了测试我设置了一个简单的Java服务器,连接到Java SocketServer并且它有效。所以我假设问题出在Air环境的SocketServer类中。

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

新年快乐!

2 个答案:

答案 0 :(得分:0)

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

2)您是否处理套接字策略请求?例如my Perl script or my Apache module(脚本将在Windows / Linux上运行)。

祝你好运:-)我在Flex + Perl中运行a small multiplayer card game并且不得不采取许多障碍......

答案 1 :(得分:0)

移动设备不支持ServerSocket。