Сканирование для сетевых устройств

Я хочу сканировать все устройства в локальной сети. Затем я хочу дополнительно проверить, реагируют ли обнаруженные устройства на определенный порт, например, #4000. Все, что должно происходить на iPad, желательно с помощью Swift (версия 3).

Должен ли я использовать библиотеку для этой работы?

Этот документ не помог мне, и, к сожалению, я не могу найти полезную информацию в Интернете.

Изменить: я хочу знать, как вы можете реализовать это в библиотеках Swift/iOS. Есть ли примеры, библиотеки, базовые классы, с которых я должен начать?

1 ответ

Я думаю, что я могу знать, что вы пытаетесь спросить. Ваше устройство видит маршрутизатор, но не знает, кто подключен.

Узнайте о многоадресном IP и широковещательном IP-адресе, который обычно является самым высоким IP-адресом в вашей подсети.

Пример: 192.168.1.255

Например, вы заставляете все устройства прослушивать широковещательный / многоадресный IP. Чтобы обнаружить, вы отправляете UDP-сообщение на этот IP. Ваш маршрутизатор, если не настроен иначе, перенаправит его на другие устройства.

Это сообщение может быть что-то вроде "Я мистер Джон, ответьте мне в этом порту".

Это общая идея

Другие вопросы по тегам