Bonjour Discovery в Javascript? Может быть? - PullRequest
17 голосов
/ 01 декабря 2009

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

Возможно ли / может быть возможно обнаружить Bonjour рекламируемые HTTP-сервисы только в javascript?

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

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

Ответы [ 4 ]

8 голосов
/ 01 декабря 2009

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

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

В настоящее время я работаю над еще одним мостом, чтобы закрыть этот пробел: «облегченная» база данных ( a CouchDb ), которая будет использоваться настольными приложениями для регистрации своих конечных точек HTTP. Затем расширения будут читать эти конечные точки из Javascript и смогут напрямую взаимодействовать с рекламируемыми сервисами.

ОБНОВЛЕНИЕ: Есть надежда благодаря W3C Service Discovery .

3 голосов
/ 09 марта 2013

Это представляется возможным при использовании API сокетов Chrome , но я только поверхностно рассмотрел.

mdns-browser , кажется, реализует это, используя указанные API.

0 голосов
/ 14 апреля 2017

Я знаю эту старую ветку. Нашел этот проект github, который позволяет вам находить (и публиковать) сервисы, используя mDNS - https://github.com/watson/bonjour

Реализация протокола Bonjour / Zeroconf на чистом JavaScript. Публикация сервисов в локальной сети или обнаружение существующих сервисов с использованием многоадресного DNS.

0 голосов
/ 28 апреля 2011

Эта библиотека утверждает, что делает это в Javascript: http://quickconnect.sourceforge.net/browser/index.html

Я должен признать, что мне было бы очень интересно, если бы можно было найти бесплатные услуги в javascript:)

...