Обнаружение сервисов (Upnp, mDNS, et c.) Из любых браузеров - PullRequest
0 голосов
/ 22 апреля 2020

Я ищу лучшее решение для выполнения следующей задачи:

В настоящее время я работаю на устройстве, которое подключено к моей сети. В большинстве случаев у меня будет подключено несколько идентичных устройств с локальным IP для каждого. Моя цель - иметь возможность открыть браузер с компьютера, расположенного в той же сети, и подключиться к серверу Apache, расположенному на устройстве. Для этого мне нужно знать IP-адрес устройства, к которому я хочу подключиться, или имя устройства, опубликованное по протоколу mDNS (на каждом устройстве работает Avahi). Поэтому я хочу иметь возможность ввести веб-адрес в своем браузере, скажем, www.discoverMyDevices.com, который вызовет обнаружение служб на клиентском компьютере и отобразит IP-адрес моих устройств.

До сих пор я был глядя на: - mDNS. К сожалению, mDNS кажется отключенным по умолчанию на устройствах Android. Я могу подключиться к своему устройству с помощью hostname.local, но не с телефона Android. Я хочу, чтобы решение поддерживалось в большинстве браузеров без каких-либо потребностей, без дополнительной библиотеки, без установки и т. Д. c. - Упн. Есть ли способ выполнить обнаружение UPNP из браузера, поскольку мы знаем, что он использует сокеты UDP? - TCP сокеты. Попробуйте подключить каждый IP-адрес моей локальной сети и отправить «Вы устройство?» сообщение. Он совсем не выглядит оптимизированным, но выглядит единственным способом сделать это и быть совместимым с любыми браузерами. - Прогрессивное веб-приложение. Кажется, PWA предлагает немного больше взаимодействий с оборудованием. Но я ничего не могу найти в сетях UDP.

У вас есть идеи о том, как это сделать?

С уважением,

Жюльен.

...