Обнаружение сетевых устройств

Для моего приложения Android пользователям необходимо подключиться к серверу, который будет размещен где-то в той же локальной сети. В одной локальной сети может быть несколько серверов. Чтобы упростить для пользователя, я собирался просканировать текущую локальную сеть, к которой подключено устройство Android, а затем перечислить все сетевые устройства, на которых работает сервер, вместо того, чтобы пользователь вводил IP-адрес на компьютер. вручную.

Я новичок в сетевых технологиях, и после некоторых поисков я обнаружил, что мне придется использовать несколькоиспользуйте поиск DNS или широковещательную рассылку UDP для обнаружения других устройств. Я также нашел прекрасную библиотеку под названием jmDNS, хотя нашел очень мало документации и примеров кода по ней. Может ли кто-нибудь указать мне правильное направление того, что я пытаюсь сделать, чтобы сэкономить потерянное время (в основном, если я на правильном пути)? Я предполагаю, что мне придется немного изменить свой сервер, чтобы он там транслировался? Он работает полностью так, как задумано, если я ввожу IP вручную на страницу конфигурации в своем приложении. Кроме того, это нужно только для обнаружения компьютеров с Windows, не уверен, что это имеет значение. Заранее спасибо.

7
задан trevor-e 22 July 2011 в 15:39
поделиться