2016-04-01 2 views
3

В моем приложении iPhone/iPad необходимо отобразить список устройств, подключенных к моему маршрутизатору. Пожалуйста, обратитесь к изображению, как показано ниже.непоследовательный результат от службы bonjour в iPhone

enter image description here

Но проблема в том, я не получаю последовательный результат, например, иногда бонжур обнаружит 3-х устройств, где в действительности он будет подключен к 5 устройств к маршрутизатору.

Есть ли лучшая альтернатива bonjour для достижения такой же функциональности. Пожалуйста, предлагайте/совет по этому вопросу.

Также он обнаруживает только устройства iPhone/iPad, подключенные только к сети, а не любые устройства Android, подключенные к одному маршрутизатору.

Благодаря

+0

вы можете посмотреть приложение Fing на itunes .. достигает такой же функциональности .. не знаю как. – user1291401

ответ

1

Bonjour хороший и быстрый подход, но он обнаружит только те устройства, которые поддерживают Bonjour.

Вы можете попробовать выполнить ping для каждого устройства в локальной сети. Задача здесь заключалась бы в определении начального и конечного IP-адресов. Это довольно легко и this answer explains it very well.

Вам нужно будет получить маску подсети и this is how you can do it on iOS.

Этот метод не будет работать все время, и это займет 3-4 секунды. Вот почему Bonjour (или другие реализации ZeroConf) действительно классны и полезны для быстрого обнаружения локальных устройств.

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