我不得不问这个,因为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类中。
你有什么想法吗?如果你们能提供帮助,我们会很高兴。
新年快乐!答案 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。