Вопрос

Так что это рискованно, я начну с этого.

Возможно ли обнаружить рекламируемые 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top