Frage

So ist es ein gewagtes Spiel, ich werde damit anfangen.

Ist es / könnte es möglich sein, bonjour beworbenen HTTP-Dienste in Javascript zu entdecken, allein?

Warum sollte dies nützlich sein? Stellen Sie sich einen lokalen Dienst suchen nach einigen Daten (zB Ihren aktuellen lat / long), werden die Daten über einen Webservice ausgesetzt und beworben von Bonjour Zeroconf. A (remote) Website mag Sie wissen aktuelle lat / long und anstatt Sie laufen wissen MyGPSserverVersion2 die Website könnte Javascript verwenden, um die lokale bonjour für _Compatible_location_services._tcp zu suchen und dann weiter, wenn es hat eine IP-Adresse.

Wenn dies nicht möglich ist (ich glaube, es ist wahrscheinlich der Fall, Javascript ziemlich eingeschränkt ist), dann, was die Hürden sind und jemand irgendwelche Ideen hat, wie sie zu überwinden?

War es hilfreich?

Lösung

Dies scheint möglich zu sein, die Sockets API Chrome verwenden, aber ich habe nur einen flüchtigen Blick genommen.

mdns-Browser scheint zu implementieren dies unter Verwendung der APIs.

Andere Tipps

Die kurze Antwort ist Nein (zumindest nicht auf der Linux-Plattform).

Lustig sollten Sie sich fragen: Ich habe auf dem Holen diese Art von Funktionalität in Reichweite von Web-Browsern gearbeitet. Einer meiner Erfolg in diesem Bestreben ist ein NPAPI mDNS-Plugin für Chrome . Das Plugin im Grunde eine Schnittstelle mit Avahi ZeroConf (mDNS - Multicast DNS Server).

Zur Zeit arbeite ich an noch eine weitere Brücke, diese Lücke zu schließen: eine „leichte“ Datenbank ( a la CouchDB ), die von Desktop-Anwendungen verwendet werden, werden ihre HTTP-Endpunkte zu registrieren. Erweiterungen würden dann die Endpunkte von Javascript lesen und direkt mit den beworbenen Leistungen zu interagieren kann.

UPDATE: Es gibt Hoffnung durch W3C Service Discovery .

Diese Bibliothek behauptet, es in Javascript zu tun: http://quickconnect.sourceforge.net/browser/index.html

Ich muss zugeben, dass ich sehr interessiert wäre, wenn es möglich war, bonjour Dienste in Javascript zu entdecken:)

Ich weiß, das einen alten Thread. Fand dieses Github-Projekt, das Sie (und veröffentlichen) Dienste mDNS entdecken können - https://github.com/watson / bonjour

Ein Bonjour / Zeroconf-Protokoll-Implementierung in reiner JavaScript. Veröffentlichen Sie Dienste auf dem lokalen Netzwerk oder entdecken bestehende Dienste Multicast-DNS verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top