所以这是一个不太可能的事情,我将从这个开始。

是否有可能仅用 javascript 发现 bonjour 广告的 HTTP 服务?

为什么这会有用?想象一下本地服务正在处理一些数据(例如您当前的纬度/经度),这些数据通过 Web 服务公开并由 Bonjour Zeroconf 进行广告。(远程)网站可能想知道您当前的纬度/经度,而不是必须知道您正在跑步 我的GPS服务器版本2 该网站可以使用 javascript 来搜索本地 bonjour _Compatible_location_services._tcp 然后在获得 IP 地址后继续。

如果这是不可能的(我认为可能是这种情况,Javascript 相当受限制)那么障碍是什么?有人知道如何克服它们吗?

有帮助吗?

解决方案

这似乎使用Chrome的套接字API 来是可能的,但我只取一个粗略地看一下。

MDNS-的浏览器似乎实施此使用所述的API。

其他提示

简短的答案是 (至少在Linux平台上不是)。

有趣的是你应该问:我一直致力于将此类功能带入网络浏览器的范围内。我的一个 成功 在这一努力中是 适用于 Chrome 的 NPAPI mDNS 插件. 。该插件基本上与 Avahi 接口 零度会议 (mDNS - 多播 DNS 服务器)。

我目前正在研究另一座桥梁来缩小这一差距:“轻量级”数据库( 沙发数据库 ),桌面应用程序将使用它来注册其 HTTP 端点。然后,扩展程序将从 Javascript 读取这些端点,并能够直接与广告服务进行交互。

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

此库要求做到这一点在Javascript中: http://quickconnect.sourceforge.net/browser/index.html

我必须承认,我会非常有兴趣,如果有可能发现在JavaScript的Bonjour服务:)

我这知道一个古老的线程。 发现这个项目的GitHub,它允许您发现(并发布)服务使用的mDNS - https://github.com/watson /的Bonjour

在纯JavaScript

一个的Bonjour /零配置协议实现。发布本地网络上的服务,或者使用多播DNS发现现有的服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top