13

クライアントがTCPに接続するのを待って、サーバーとして実行されている通常の単純なJavaプログラムがあります。

別のEclipseプロジェクトで、Androidアプリケーションを構築しています。そのアプリケーションは、ホスト マシンで実行されている Java プログラムに接続して、メッセージを受信する必要があります。

おそらく、エミュレーターは仮想ルーターの背後で実行され、ホストマシンのネットワークではなく「電話」のネットワークにアクセスするため、単に「localhost」を使用してサーバーに接続することはできません。

では、ホスト開発マシンに接続するにはどの IP を使用すればよいでしょうか?

マシンは、IP が 10.0.0.5 の VirtualBox で実行されている Linux です。エミュレータでそのIPを使用しようとしましたが、それでも接続を確立できません。

4

2 に答える 2

16

I think you want 10.0.2.2. Check out the Android Emulator Networking documentation: https://developer.android.com/studio/run/emulator-networking.html

于 2012-12-07T02:12:07.307 に答える
1

エミュレータであらゆる種類のネットワーク接続を使用するには、ポート転送を有効にする必要があると思います。ツールを使用してこれを行うことができadbます。詳細については、Android デベロッパー ガイドを確認してください。

于 2012-12-07T01:45:35.023 に答える