Vra

So sy 'n Longshot, ek sal begin met wat.

Is dit / kan dit moontlik wees om bonjour geadverteerde HTTP dienste te ontdek in alleen JavaScript?

Hoekom sou dit wees bruikbare? Stel jou voor 'n plaaslike diens op soek na 'n paar data (bv jou huidige lat / lang), die data is blootgestel via 'n webservice en geadverteer deur Bonjour GeenOpstel. A (remote) webwerf kan wil weet wat jou huidige lat / lank en eerder as om te weet dat jy hardloop MyGPSserverVersion2 die webwerf kan JavaScript gebruik om die plaaslike bonjour soek _Compatible_location_services._tcp en dan voort te gaan nadat dit moes 'n IP-adres.

As dit is onmoontlik (Ek dink sy waarskynlik die geval, Javascript is redelik beperkte) dan wat die hekkies en Is daar iemand enige idees oor hoe om dit te oorkom?

Was dit nuttig?

Oplossing

Dit blyk dat dit moontlik is met behulp van die Chrome se Sockets API , maar Ek het net geneem 'n vlugtige blik.

mDNS-leser blyk te implementeer hierdie behulp gesê APIs.

Ander wenke

Die kort antwoord is nie (ten minste nie op die Linux platform).

Snaaks jy moet vra: Ek is besig met die totstandkoming van hierdie soort funksies binne bereik van webblaaiers. Een van my sukses in hierdie poging is 'n NPAPI mDNS plugin vir Chrome . Die plugin basies interfaces met Avahi GeenOpstel (mDNS - Multicast DNS-bediener).

Ek is tans besig om op nog 'n brug na hierdie gaping te sluit: 'n "ligte" databasis ( a la CouchDb ) wat deur die lessenaar aansoeke sal gebruik word om hul HTTP eindpunte registreer. Uitbreidings sal dan lees die eindpunte van Javascript en in staat wees om direk met die geadverteerde dienste.

UPDATE: Daar is hoop deur W3C Service Discovery .

Hierdie biblioteek beweer om dit te doen in Javascript: http://quickconnect.sourceforge.net/browser/index.html

Ek moet erken dat ek baie geïnteresseerd sou wees as dit moontlik was om bonjour dienste in javascript ontdek:)

Ek weet dit het 'n ou draad. Het gevind dat hierdie GitHub projek waarmee jy dienste te ontdek (en publiseer) met behulp van mDNS - https://github.com/watson / bonjour

'n Bonjour / GeenOpstel protokol implementering in suiwer JavaScript. Publiseer dienste op die plaaslike netwerk of ontdek bestaande dienste gebruik te maak van multicast DNS.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top