2010-11-25 73 views
1

我的機器正在窗口7上運行。 我想在兩臺運行在同一臺機器上的android模擬器之間進行通信。
模擬器首先是一些IP聽10.0.2.15 當第二個仿真器試圖創建兩個Android模擬器之間的通信

Socket socket = new Socket ("10.0.2.15",8080);

它提供了異常,無法連接到10.0.2.15 沒有任何一個知道如何解決這個問題呢?

+0

老問題,但有一個更新的問題,與更多的答案非常相似。 http://stackoverflow.com/questions/5118494/android-2-emulators-communicating – Will 2011-02-28 19:00:36

回答

3

當模擬器二嘗試創建套接字socket = new Socket(「10.0.2.15」,8080);它會給出例外

這是試圖在模擬器本身而不是另一個模擬器上打開端口8080。

確實知道如何解決這個問題?

按照interconnecting emulator instances的說明文件說明。

+0

在B的控制檯上,發出redir add tcp:8080:80 B的控制檯意味着什麼,或者B的控制檯在哪裏? – MAK 2010-11-28 05:39:53

0

可能有兩個原因

  1. 按我所知,你已經運行的< 2.3版本
  2. 添加Internet權限
  3. 嘗試運行服務器首先在模擬器號5554說和客戶端(說)5556
    然後鍵入

    telnet localhost 5554