2009-12-01 18 views
15

Bu yüzden bir longshot, bununla başlayacağım. Javascript'teki Bonjour Discovery? Olabilir?

yalnız javascript Bonjour'un reklamı HTTP servisleri keşfetmek mümkün olabilir/Öyle mi?

Bu neden yararlıdır? Bazı verilere (örneğin şu anki lat/long) bakarak yerel bir servis düşünün, veriler bir web servisi aracılığıyla açıklanır ve Bonjour Zeroconf tarafından reklam verilir. A (uzaktan) web sitesi bilmek isteyebilirsiniz sizin enlem/boylam ve oldukça sen _Compatible_location_services._tcp için yerel bonjour aramak için javascript kullanmak ve bir IP adresi vardı bir zamanlar, sonra devam edebilir MyGPSserverVersion2 sitesi çalıştırıyorsanız bilmek zorunda daha güncel. Bu mümkün değilse

engelli açıktır ve herhangi bunların üstesinden nasıl olarak herhangi bir fikir var mı sonra ne (ben onun muhtemelen durumda, JavaScript oldukça kısıtlı olduğunu düşünüyorum)?

cevap

3

Bu mümkün görünmektedir Chrome’un Sockets API’u kullanarak, ancak sadece cursory bir görünüm aldım.

mdns-browser

bu API'leri söyledi kullanarak uygulamak gibi görünüyor.

+0

Soket API'si, yalnızca Chrome uygulamalarına açıktır ve tarayıcıda çalışan JS koduna değil. –

7

Kısa yanıt no'dır (en azından Linux platformunda değil).

Komik sormak gerekir: Ben web tarayıcılarının ulaşılabilecek işlevselliği bu tür getirerek çalışıyoruz. Bu çabada benim başarımın bir NPAPI mDNS plugin for Chrome olduğunu. Eklenti temel olarak Avahi ZeroConf (mDNS - Multicast DNS Sunucusu) ile arayüz oluşturur.

Şu anda bu açığı kapatmak için başka bir köprü üzerinde çalışıyorum: masaüstü uygulamaları tarafından HTTP son noktalarını kaydetmek için kullanılacak bir "hafif" veritabanı (a la CouchDb). Uzantılar daha sonra bu son noktaları Javascript'ten okuyacak ve doğrudan reklamı yapılan servislerle etkileşime girebilecekti.

UPDATE:W3C Service Discovery aracılığıyla bir umut var.

+0

Bu gerçekten kullanışlı olabileceği anlamına geliyor! Hizmeti resmileştirmeye ikna olabilir misiniz? Mac OS'de aynı hizmeti sağlayabilecek harici bir yakut uygulamasını açabilirim diye düşünüyorum - çalışmaya devam etmek için ekstra bir engel olabilir, ancak tüm tarayıcılarda kullanılabilir. –

1

Bu kütüphane iddialar JavaScript bunu yapmak için: http://quickconnect.sourceforge.net/browser/index.html

Ben bunu javascript :) içinde bonjour hizmetlerini keşfetmek mümkün olsaydı çok ilgi olacağını itiraf etmeliyim

+0

Buna bir göz attım ve iOS Bonjour işlevlerini Javascript'e göstermek için hala bazı Objective-C kullanıyor. – parsley72

1

Bu eski bir iş parçacığı biliyorum. Saf JavaScript https://github.com/watson/bonjour

A Bonjour/Zeroconf protokol uygulamasını - Eğer mDNS'yi kullanarak keşfetmek (ve yayınlama) servisleri sağlayan bu github projesini bulundu. Yerel ağdaki hizmetleri yayınlayın veya çok noktaya yayın DNS kullanarak mevcut hizmetleri keşfedin.

İlgili konular