Связь между двумя приложениями с использованием эмулятора в качестве сервера и клиента - PullRequest
6 голосов
/ 12 августа 2011

У меня проблема. Я хочу сделать emulator на моем компьютере в качестве сервера. Затем я хочу связаться с другим приложением, установленным на другом эмуляторе на том же компьютере. Или это может быть также два телефона. Аналогично два эмулятора взаимодействуют как сервер-клиент

Я искал в Google, но не нашел соответствующих ответов.

Проблема:

1) У меня два эмулятора или телефон`

2) Я хочу, чтобы одна работала как сервер, а другая - как клиент, и я хочу, чтобы общаться между ними

Ответы [ 5 ]

5 голосов
/ 12 августа 2011

Для совместной работы 2 приложений на одном виртуальном (или реальном) устройстве, помимо обычного объекта Intent, вы можете взглянуть на связанные сервисы и AIDL: http://developer.android.com/guide/components/aidl.html

4 голосов
/ 20 октября 2011

Этот шаг можно использовать, если вы подключаете свой эмулятор с сокетом:

  1. запускаете первый эмулятор как сервер
  2. telnet localhot 5554 с терминала
  3. redir addtcp: 5000: 6000
  4. запустить второй эмулятор как клиент
  5. ввести IP-адрес с сервера и порт

Примечание: tcp: 5000: 6000 - это порт изсервер и клиент, 5000 от клиента и 6000 как порт сервера.

3 голосов
/ 17 октября 2011

Если вы хотите сетевое соединение между ними, вы можете сделать это, но каждый эмулятор работает за своим собственным виртуальным маршрутизатором.Документация «Использование эмулятора» поможет:

http://developer.android.com/guide/developing/devices/emulator.html#connecting

2 голосов
/ 13 апреля 2012

Наконец-то я решаю свою проблему, используя программирование сокетов с помощью с помощью этого блога . Я использую код сервера и клиента, а затем использую ADB, чтобы запустить один эмулятор в качестве сервера.*

2 голосов
/ 20 октября 2011

Вы можете найти мой ответ на похожий вопрос

Подключение 2 экземпляров эмулятора в Android

полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...