1

我不得不问这个问题,因为 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 类中。

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

新年快乐!

4

2 回答 2

0

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

2)你处理套接字策略请求吗?例如,使用我的 Perl 脚本或我的 Apache 模块(该脚本将在 Windows/Linux 上运行)。

祝你好运 :-) 我在 Flex + Perl 中运行了一个小型多人纸牌游戏,不得不克服许多障碍......

于 2012-01-01T16:25:19.630 回答
0

移动设备不支持 ServerSocket。

于 2013-03-24T17:04:51.297 回答