Приятного открытия в Javascript?Может быть?
-
11-09-2019 - |
Вопрос
Так что это рискованно, я начну с этого.
Возможно ли обнаружить рекламируемые bonjour HTTP-сервисы только на javascript?
Почему это было бы полезно?Представьте себе локальную службу, обрабатывающую некоторые данные (например, вашу текущую широту / длину), данные предоставляются через веб-сервис и рекламируются Bonjour Zeroconf.(удаленный) веб-сайт может захотеть узнать вашу текущую широту и длину, а не знать, что вы работаете MyGPSserverVersion2 сайт может использовать javascript для поиска в локальном bonjour _Compatible_location_services._tcp
а затем продолжайте, как только у него будет IP-адрес.
Если это невозможно (я думаю, что это, вероятно, так, Javascript довольно ограничен), то каковы препятствия и есть ли у кого-нибудь какие-либо идеи относительно того, как их преодолеть?
Решение
Кажется, это возможно с помощью Chrome API сокетов, но я лишь бегло посмотрел.
mdns-браузер кажется, реализует это с помощью указанных API.
Другие советы
Короткий ответ таков НЕТ (по крайней мере, не на платформе Linux).
Забавно, что вы спросили:Я работал над тем, чтобы сделать такого рода функциональность доступной для веб-браузеров.Один из моих успех в этом начинании заключается Плагин NPAPI mDNS для Chrome.Плагин в основном взаимодействует с Avahi ZeroConf (mDNS - DNS-сервер многоадресной рассылки).
В настоящее время я работаю над еще одним мостом, чтобы ликвидировать этот пробел:"облегченная" база данных ( а - ля CouchDB ), который будет использоваться настольными приложениями для регистрации своих конечных точек HTTP.Затем расширения будут считывать эти конечные точки из Javascript и смогут напрямую взаимодействовать с рекламируемыми сервисами.
Обновить: Есть надежда, благодаря Обнаружение службы W3C.
Эта библиотека утверждает, что делает это на Javascript:http://quickconnect.sourceforge.net/browser/index.html
Должен признаться, мне было бы очень интересно, если бы можно было обнаружить сервисы Bonjour в JavaScript :)
Я знаю, что это старая тема.Нашел этот проект github, который позволяет вам обнаруживать (и публиковать) сервисы с помощью mDNS – https://github.com/watson/bonjour
Реализация протокола Bonjour/Zeroconf на чистом JavaScript.Публикуйте сервисы в локальной сети или обнаруживайте существующие сервисы с помощью многоадресной DNS.