2010-11-25 20 views
1

私のマシンはウィンドウ7で動作しています。 同じマシン上で実行されている2つのアンドロイドエミュレータ間で通信したいと思います。
エミュレータが最初 一部のIP 10.0.2.15上で待機している2つ目のエミュレータが2台のAndroidエミュレータ間の通信

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

を作成しようとするとこれは、いずれかがこの問題を解決する方法を知っているん10.0.2.15 に接続できない、例外を与えますか?

+0

古い質問ですが、新しい回答が2つ多くあります。 http://stackoverflow.com/questions/5118494/android-2-emulators-communicating – Will

答えて

3

エミュレータ2がソケットソケット=新しいソケット( "10.0.2.15"、8080)を作成しようとするとき。それは例外を与える

これは、別のエミュレータではなく、エミュレータ自体でポート8080を開こうとしています。

この問題を解決する方法はありますか?

interconnecting emulator instancesの文書化された手順に従ってください。

+0

Bのコンソールで、redir add tcp:8080:80を発行します。BのコンソールまたはBのコンソールが意味することは何ですか? – MAK

+0

Bのコンソールはどこにあるのかを完全には分かっていませんが、次の2つの方法が役立たなければなりません。 1つはコマンド "telnet localhost 5554"を使用し、5554はポート、5556でも可能です。もう1つはコマンド "adb devices"ですが、2つのデバイスのシリアルが表示され、ログインするシリアルを選択してから "adb -s [serial] shell"を選択します。 – jowett

0

私の知識は、あなたが実行している懸念しているあたりのように、2つの理由

  1. があるかもしれません< 2.3バージョン
  2. あるインターネット許可
  3. を追加エミュレータ番号5554で言う最初のサーバーを実行してみますと、クライアント(例えば)5556
    その後、

    telnet localhost 5554 
    
を入力
関連する問題