在Javascript中发现Bonjour?也许?

JP.*_*JP. 18 javascript bonjour zeroconf

所以它是一个远景,我将从那开始.

是否可以单独在javascript中发现bonjour广告的HTTP服务?

为什么这会有用?想象一下本地服务正在寻找一些数据(例如您当前的纬度/经度),数据通过网络服务公开并由Bonjour Zeroconf做广告.一个(远程)网站可能想知道你当前的纬度/经度,而不是必须知道你正在运行MyGPSserverVersion2,该网站可以使用javascript搜索本地bonjour _Compatible_location_services._tcp,然后一旦有了IP地址就继续.

如果这是不可能的(我认为可能就是这种情况,Javascript是相当受限制的)然后有什么障碍,是否有人对如何克服它们有任何想法?

jld*_*ont 8

简短的回答是否定的(至少在Linux平台上没有).

有趣的是你应该问:我一直致力于将这种功能带到网络浏览器的范围内.我在这方面取得的成功之一是ChromeNPAPI mDNS插件.该插件基本上与Avahi ZeroConf(mDNS - 多播DNS服务器)连接.

我目前正在开发另一个弥合这一差距的桥梁:一个"轻量级"数据库(la CouchDb),桌面应用程序将使用它来注册他们的HTTP端点.然后,扩展将从Javascript读取这些端点,并能够直接与广告服务进行交互.

更新:通过W3C服务发现有希望.


Jim*_*ien 5

使用 Chrome 的Sockets API似乎可以做到这一点,但我只是粗略地看了一下。

mdns-browser似乎使用上述 API 实现了这一点。