2010-11-25 8 views
1

Mon ordinateur s'exécute sur la fenêtre 7. Je veux communiquer entre deux émulateurs Android fonctionnant sur la même machine.
Emulator première écoute sur une IP 10.0.2.15 Lorsque le second émulateur tente de créerCommunication entre deux émulateurs Android

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

Il donne exception, incapable de se connecter à 10.0.2.15 ne quelqu'un sait comment résoudre ce problème?

+0

Question plus ancienne, mais il y en a une plus récente qui est très similaire avec quelques réponses de plus. http://stackoverflow.com/questions/5118494/android-2-emulators-communicating – Will

Répondre

3

lorsque l'émulateur deux tente de créer Socket socket = new Socket ("10.0.2.15", 8080); il donne l'exception

Cela tente d'ouvrir le port 8080 sur l'émulateur lui-même, pas sur un autre émulateur.

est-ce que quelqu'un sait comment résoudre ce problème ??

Suivez les instructions documentées pour interconnecting emulator instances.

+0

Sur la console de B, question redir ajouter tcp: 8080: 80 qu'est-ce que cela signifie par la console de B ou où est la console de B? – MAK

+0

Ne savez pas exactement ce que vous voulez dire sur la console de B, mais l'une des deux façons suivantes doit aider. On utilise la commande "telnet localhost 5554", 5554 est le port, il peut aussi être 5556; l'autre est la commande "périphériques adb", puis deux périphériques série seront affichés, choisissez la série que vous souhaitez vous connecter, puis "adb -s [serial] shell". – jowett

0

Il peut y avoir deux raisons

  1. Selon ma connaissance exprime son inquiétude que vous avez exécuté est < version 2.3
  2. Ajouter la permission Internet
  3. Essayez d'exécuter le serveur d'abord dire dans le numéro de l'émulateur 5554 et client (par exemple) 5556
    puis tapez

    telnet localhost 5554