2016-03-02 6 views
2

Я кодирую приложение java, состоящее из двух частей (Android и рабочего стола). Будет один настольный компьютер и несколько устройств для Android.Связь между несколькими устройствами Android на lan

Я хочу;

  1. передачи данных с рабочего стола на андроид устройства, которое я выбираю,
  2. передачи данных от одного устройства Android на только настольное приложение.

Я хочу отправить данные с помощью локальной сети. Все устройства будут подключены к одной сети.

Он должен работать в разных местах. Если я использую программирование сокетов (думаю, мне нужно);

  1. Возможно ли найти lan ip-адреса всех устройств Android, которые подключены по сети?

  2. Как эти устройства Android могут знать IP-адрес рабочего стола? Потому что вы знаете, что он меняет сеть на сеть.

+0

Просто чтобы предоставить вам несколько полезных терминов для поиска: [https://www.google.de/search?q=client+server+autodiscovery+udp+java](https://www.google. de/search? q = client + server + autodiscovery + udp + java) – blafasel

+1

Имейте в виду, что некоторые беспроводные сети изолируют клиентов друг от друга. Это обычно происходит в гостиницах, аэропортах, кафе, но также предлагается/разрешено в некоторых домашних беспроводных маршрутизаторах. –

+0

Таким образом, вы не предлагаете использовать lan для связи в кафе и т. Д. Но если я использую wan, масштабируемость будет действительно большой проблемой. @ philipp-reichart –

ответ

1

Как об этом:

  1. На всех устройствах, отправить пинги широковещательный адрес.
  2. Попробуйте подключиться (TCP) ко всем клиентам, которые ответили (не уверены, что каждое устройство ответит на широковещательный вызов). Если соединение установлено, другой клиент является одним из ваших, запустив ваше приложение
  3. Узнайте, является ли это настольным или Android самими сообщениями.

 Смежные вопросы

  • Нет связанных вопросов^_^