Bonjour Discovery in Javascript? Può essere?
-
11-09-2019 - |
Domanda
Quindi è un Longshot, inizierò con questo.
E '/ potrebbe essere possibile scoprire bonjour servizi HTTP pubblicizzati nel solo javascript?
Perché questo sarebbe utile? Immaginate un servizio locale alla ricerca dopo alcuni dati (ad esempio il corrente latitudine / longitudine), i dati vengono esposti tramite un webservice e pubblicizzato da Bonjour Zeroconf. A (a distanza) sito potrebbe desiderare di conoscere il vostro attuale latitudine / longitudine e invece di dover conoscere si sta eseguendo MyGPSserverVersion2 il sito potrebbe usare javascript per cercare il bonjour locale _Compatible_location_services._tcp
e poi continuare una volta che aveva un indirizzo IP.
Se questo è impossibile (penso che sia probabilmente il caso, Javascript è abbastanza limitato) allora quali sono gli ostacoli e qualcuno ha qualche idea su come superarli?
Soluzione
Questo sembra essere possibile utilizzando il Chrome Sockets API , ma ho preso solo uno sguardo superficiale.
mdns browser sembra implementare questo usando le API detto.
Altri suggerimenti
La risposta breve è non (almeno non su piattaforma Linux).
Funny si dovrebbe chiedere: Ho lavorato per portare questo tipo di funzionalità a portata di browser web. Uno dei miei successo in questo sforzo è un plug-in NPAPI mDNS per Chrome . Il plugin si interfaccia praticamente con Avahi ZeroConf (mDNS - Multicast DNS Server).
Attualmente sto lavorando su un altro ponte per colmare questa lacuna: un database "leggero" ( alla CouchDB ) che verrà utilizzato dalle applicazioni desktop per registrare i loro HTTP end-point. Estensioni sarebbero poi leggere questi end-point da JavaScript ed essere in grado di interagire direttamente con i servizi pubblicizzati.
UPDATE: C'è speranza attraverso W3C Service Discovery .
Questa libreria pretende di farlo in Javascript: http://quickconnect.sourceforge.net/browser/index.html
Devo ammettere che mi sarei molto interessato, se fosse possibile scoprire i servizi Bonjour nel javascript:)
So che questo un vecchio thread. Trovato questo progetto github, che permette di scoprire (e pubblicare) i servizi utilizzando mDNS - https://github.com/watson / Bonjour
Un'implementazione del protocollo Bonjour / Zeroconf in puro JavaScript. Pubblicare i servizi sulla rete locale o scoprire i servizi esistenti utilizzando DNS multicast.