Открытие Bonjour в Javascript? Может быть?

Так что это длинный выстрел, я начну с этого.

можно ли / можно ли обнаружить объявленные HTTP-службы bonjour только в javascript?

почему это было бы полезно? Представьте себе локальную службу, которая следит за некоторыми данными (например, за текущим lat/long), данные предоставляются через веб-сервис и рекламируются Bonjour Zeroconf. (Удаленный) веб-сайт может захотеть узнать ваш текущий lat / long и вместо того, чтобы знать, что вы работаете MyGPSserverVersion2 сайт может использовать javascript для поиска локального bonjour для _Compatible_location_services._tcp а затем продолжить, как только у него был IP-адрес.

Если это невозможно (я думаю, что это, вероятно, так, Javascript довольно ограничен), то каковы препятствия и у кого-нибудь есть идеи о том, как их преодолеть?

4 ответов


Это, кажется, возможно с помощью Chrome API сокетов, но я только бегло просмотрел.

mdns-браузер Кажется, реализует это с помощью указанных API.


короткий ответ:нет ( по крайней мере, не на платформе Linux ).

смешно, вы должны спросить: я работал над тем, чтобы такого рода функциональность в пределах досягаемости веб-браузеров. Один из моих успехов в этом начинании-это NPAPI mDNS плагин для Chrome. Плагин в основном взаимодействует с Система ZeroConf (mDNS - многоадресный DNS-сервер).

в настоящее время я работаю над еще одним мостом, чтобы закрыть это gap: "легкая" база данных (a la 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.