逆の答えを見つけるだけです!
IP 10.0.2.2を使用してローカルマシンでホストしているときに、エミュレータをサーバーに接続させることができます。ただし、ローカルマシンからホスティングエミュレータに接続しようとすると、他の方法では機能しません。
この場合、IP 127.0.0.1を使用すると、ConnectExceptionが発生します:接続が拒否されました。不思議なことに、エミュレータでクライアントをホストしているときと使用しているときの両方で正常に動作します。
どうしたの?
逆の答えを見つけるだけです!
IP 10.0.2.2を使用してローカルマシンでホストしているときに、エミュレータをサーバーに接続させることができます。ただし、ローカルマシンからホスティングエミュレータに接続しようとすると、他の方法では機能しません。
この場合、IP 127.0.0.1を使用すると、ConnectExceptionが発生します:接続が拒否されました。不思議なことに、エミュレータでクライアントをホストしているときと使用しているときの両方で正常に動作します。
どうしたの?
私も同じ問題に直面しています。これが解決策だと思いますが、Linuxで動作させることができません。リンクは次の とおりです。ローカルホストのIPアドレスをAndroidエミュレーターに転送するにはどうすればよいですか?
// write in manifest file
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
ローカルサーバーを起動し、http://10.0.2.2/を使用します