как подключиться к пользователям, которые подключены к той же локальной сети и обмениваться информацией между ними в приложении для Android - PullRequest
0 голосов
/ 23 октября 2018

Я искал в сети какое-то объяснение того, как мне начать писать код, но я ничего не нашел.Я знаю о портах и ​​потоках и базовых сетевых вещах в Java, но я просто не могу найти какие-либо ресурсы, описывающие, как это может быть преобразовано в Android.Я просмотрел Android Api (https://developer.android.com/training/connect-devices-wirelessly/), но на самом деле я не понимаю ничего из того, что там написано.

Вернемся к вопросу. Приложение просто выполнит эту основную функцию:

  • два или более человека, подключенных к одной сети, открывают приложение
  • , когда оно открыто, приложение автоматически сканирует все телефоны, подключенные к одной сети, в которых открыто это приложение
  • приложение будет отображать имя каждого телефона с открытым приложением, подключенным к той же сети, на экране (в основной активности) в виде простого массива (имя телефона будет просто именем Bluetooth).

Это может быть слишком сложный вопрос, чтобы ответить на него, поэтому если есть какие-либо ресурсы, такие как видео, API и т. Д., Описывающие этот процесс, который был бы великолепен

1 Ответ

0 голосов
/ 23 октября 2018

NsdManager выполнит все ваши требования.Вы должны сначала зарегистрировать сервис в сети через NsdManager, используя IP и порт.Затем найдите и разрешите эту службу с другого конца.

https://developer.android.com/reference/android/net/nsd/NsdManager

https://android.googlesource.com/platform/development/+/master/samples/training/NsdChat/src/com/example/android/nsdchat/NsdHelper.java

...