¿Bonjour Discovery en Javascript? ¿Tal vez?
zeroconf (4)
Esta biblioteca pretende hacerlo en Javascript: http://quickconnect.sourceforge.net/browser/index.html
Debo admitir que me interesaría mucho si fuera posible descubrir los servicios de bonjour en javascript :)
Así que es un tiro largo, voy a empezar con eso.
¿Es / podría ser posible descubrir los servicios HTTP anunciados por bonjour solo en javascript?
¿Por qué sería útil esto? Imagine un servicio local que se ocupa de algunos datos (por ejemplo, su lat / long actual), los datos se exponen a través de un servicio web y se anuncian en Bonjour Zeroconf. Es posible que un sitio web (remoto) desee saber su lat / long actual y, en lugar de tener que saber que está ejecutando MyGPSserverVersion2, el sitio podría usar javascript para buscar en el sitio Bonjour local _Compatible_location_services._tcp
y luego continuar una vez que tuviera una dirección IP.
Si esto es imposible (creo que es probablemente el caso, Javascript está bastante restringido), ¿cuáles son los obstáculos y alguien tiene alguna idea de cómo superarlos?
Esto parece ser posible usando la API de Sockets de Chrome, pero solo he echado un vistazo superficial.
mdns-browser parece implementar esto usando dichas APIs.
La respuesta corta es no (al menos no en la plataforma Linux).
Es curioso que pregunte: He estado trabajando para poner este tipo de funcionalidad al alcance de los navegadores web. Uno de mis éxitos en este esfuerzo es un plugin NPAPI mDNS para Chrome . El complemento básicamente tiene una interfaz con Avahi ZeroConf (mDNS - Servidor DNS de multidifusión).
Actualmente estoy trabajando en otro puente para cerrar esta brecha: una base de datos "liviana" ( a la CouchDb ) que las aplicaciones de escritorio usarán para registrar sus puntos finales HTTP. Las extensiones luego leerían esos puntos finales de Javascript y podrían interactuar directamente con los servicios anunciados.
ACTUALIZACIÓN: Hay esperanza a través del descubrimiento del servicio de W3C .
Sé que este es un hilo viejo. Encontré este proyecto github que le permite descubrir (y publicar) servicios usando mDNS - https://github.com/watson/bonjour
Una implementación del protocolo Bonjour / Zeroconf en JavaScript puro. Publique servicios en la red local o descubra los servicios existentes utilizando DNS de multidifusión.