[Android]エミュレーターからLocalhostに接続する

サーバと通信するアプリの実装で、「自分のPCのWEBサーバ」と通信する場合はちょっと工夫が必要になるので要注意。

Android Studioのエミュレーター

エミュレーターから見てlocalhostは「エミュレーター自身」になってしまう。

自分のPCのWEBサーバと通信する場合、Localhostではなくてhttp://10.0.0.2に接続する。

WEBサーバ(PHP)

PHPのビルドインサーバを起動する場合、、、

$ sudo php -S http://127.0.0.1:80/

にしてあげないといけない

  • sudoしないと80ポートが指定できない
  • localhostだとAndroidStudioのエミュレーターから見えない

のです。
これすごい落とし穴です。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
コメントの入力は終了しました。