1

Flash/Flex のせいで頭がおかしくなったので、質問しなければなりません。

デスクトップの Air 環境で ServerSocket クラスを使用して、モバイル クライアント (Air for mobile) をリッスンするサーバーをセットアップしています。これをデバッグモード (Flash Builder) でテストしたところ、すべて正常に動作しました: ServerSocket が 127.0.0.1:8889 をリッスンする (ローカルマシン) --> 127.0.0.1 への接続、ポート 8889 がモバイルに設定されている (ローカルマシン) -->小切手。

そのため、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」を使用して、別のマシンからそのポートに telnet できますか? ファイアウォール (Windows/Linux では問題ありません) はそのポートへの接続を許可していますか?

2)ソケット ポリシーリクエストを処理しますか? たとえば、Perl スクリプトまたは Apache モジュール(スクリプトは Windows/Linux で実行されます) を使用します。

頑張ってください :-) 私は Flex + Perl で小さなマルチプレイヤー カード ゲームを実行しており、多くのハードルを取らなければなりませんでした...

于 2012-01-01T16:25:19.630 に答える
0

ServerSocket はモバイルではサポートされていません。

于 2013-03-24T17:04:51.297 に答える