Сканирование для сетевых устройств
Я хочу сканировать все устройства в локальной сети. Затем я хочу дополнительно проверить, реагируют ли обнаруженные устройства на определенный порт, например, #4000. Все, что должно происходить на iPad, желательно с помощью Swift (версия 3).
Должен ли я использовать библиотеку для этой работы?
Этот документ не помог мне, и, к сожалению, я не могу найти полезную информацию в Интернете.
Изменить: я хочу знать, как вы можете реализовать это в библиотеках Swift/iOS. Есть ли примеры, библиотеки, базовые классы, с которых я должен начать?
1 ответ
Я думаю, что я могу знать, что вы пытаетесь спросить. Ваше устройство видит маршрутизатор, но не знает, кто подключен.
Узнайте о многоадресном IP и широковещательном IP-адресе, который обычно является самым высоким IP-адресом в вашей подсети.
Пример: 192.168.1.255
Например, вы заставляете все устройства прослушивать широковещательный / многоадресный IP. Чтобы обнаружить, вы отправляете UDP-сообщение на этот IP. Ваш маршрутизатор, если не настроен иначе, перенаправит его на другие устройства.
Это сообщение может быть что-то вроде "Я мистер Джон, ответьте мне в этом порту".
Это общая идея