我正在模擬器上運行android應用程序。 此Android應用程序嘗試連接到運行在同一臺PC上的應用程序。 我怎樣才能做到這一點,因爲模擬器不承認127.0.0.01從android模擬器連接到PC上的應用程序
我的PC上的應用程序正在偵聽端口8000的客戶端應用程序是一個Android應用程序試圖連接到這個端口8000
謝謝
我正在模擬器上運行android應用程序。 此Android應用程序嘗試連接到運行在同一臺PC上的應用程序。 我怎樣才能做到這一點,因爲模擬器不承認127.0.0.01從android模擬器連接到PC上的應用程序
我的PC上的應用程序正在偵聽端口8000的客戶端應用程序是一個Android應用程序試圖連接到這個端口8000
謝謝
嘗試訪問10.0.2.2:8000
。
10.0.2.2
是「」您的主機回送接口(即開發計算機上的127.0.0.1)的特別別名「。
網絡地址空間
http://developer.android.com/tools/devices/emulator.html#networkaddresses
如果某個應用在仿真器執行127.0.0.1指的是仿真器的本地主機接口,而不是執行該emulatior操作系統。
爲了訪問您的PC的localhost接口,模擬器中提供了特殊的IP地址。
使用10.0.2.2:8000從模擬器中訪問服務。
預先定義的IP地址的仿真器內部的完整列表記錄在這裏:
http://developer.android.com/tools/devices/emulator.html#networkaddresses
最有可能你正在使用的Android *模擬器*(在Android *模擬器*是一個不起眼的和過時的野獸)。 Android模擬器文檔在可以訪問宿主機器的回送接口的10.x.x.x網絡中指定一個別名地址。請注意,這僅適用於仿真器*,不適用於ADB連接的物理設備。 –