2013-02-25 68 views
2

我將在2 EMULATOR之間創建一個SOCKET連接,我有下面的代碼,但沒有任何反應。服務器類返回我這個IP地址:兩個模擬器問題之間的Eclipse套接字連接?

  10.0.2.15 

,我在我的客戶端類利用這一點,但什麼也沒有發生,在服務器 我使用的代碼,服務器和客戶端從這個鏈接我沒有得到消息Socket communication between two apps on Android

請幫幫我,我有同樣的代碼在上面的鏈接,和我使用10.0.2.15在客戶端與服務器連接

回答

3

實際上仿真器沒有IP地址,它總是包含這種類型的IP地址「10.0.2.15」,實際上無法從手機或其他設備訪問,因爲它是一個仿真器。相比之下,仿真器可以發送連接請求到其他服務器,如我的手機的IP地址是「172.23.0.101」,所以在這種情況下,將在仿真器(作爲客戶端)和手機(作爲服務器)之間建立連接。 在我的項目中,我有這個ip地址,它運作良好

Mobile Phone IP Add: 172.23.0.101 (SERVER) 
Emulator  IP Add: 10.0.2.15  (CLIENT) 
0

Okkkkkk !!!,我解決我的疑難問題。我送來自的消息仿真器客戶端到我的移動設備我已經運行了服務器程序。我的移動設備ip是

    192.168.180.101 

所以,我在客戶端程序中使用此IP地址,併成功地從客戶端發送到服務器的服務器。

0

無法通過TCP將兩個​​android模擬器實例連接在一起的問題是,它們都在單獨的子網上運行。

的Android單證涵蓋細節這一主題,並提供您想要不同的仿真實例連接在一起的情況下的解決方案,你可以在這裏看到:Android emulator Networking

也有幾個是similer你的問題的問題: herehere