Как я могу получить доступ к эмулятору, работающему на компьютере, из эмулятора, работающего на другом компьютере с той же локальной сетью, используя Socket и ServerSocket? - PullRequest
0 голосов
/ 30 марта 2012

Будет запущено два эмулятора.Один из них работает на компьютере A. Другой работает на компьютере B. A и B находятся на одной и той же локальной сети.Я хочу использовать классы Socket, ServerSocket.Как могут эти два эмулятора видеть друг друга?

1 Ответ

0 голосов
/ 18 мая 2012

См. Раздел «Соединение экземпляров эмулятора» здесь http://developer.android.com/guide/developing/devices/emulator.html

Соединение экземпляров эмулятора
Чтобы один экземпляр эмулятора мог взаимодействовать с другим, вынеобходимо настроить необходимое перенаправление сети, как показано ниже.
Предположим, что ваша среда

A - это ваша машина разработки B - ваш первый экземпляр эмулятора, работающий на A Cэто ваш второй экземпляр эмулятора, также работающий на A
, и вы хотите запустить сервер на B, к которому будет подключаться C, вот как вы можете его настроить:
  1. Установите сервер на B, слушая 10.0.2.15:
    1. На консоли B установите перенаправление с A: localhost: на B: 10.0.2.15:
  2. На C клиент должен подключиться к 10.0.2.2:

Например, если вы хотите запустить HTTP-сервер, вы можете выбрать 80 и 8080:

Bпрослушивает 10.0.2.15:80 В консоли B выполните команду redir add tcp: 8080: 80 C подключается к 10.0.2.2:8080
...