Javascript 中的 Bonjour 发现?或许?
-
11-09-2019 - |
题
所以这是一个不太可能的事情,我将从这个开始。
是否有可能仅用 javascript 发现 bonjour 广告的 HTTP 服务?
为什么这会有用?想象一下本地服务正在处理一些数据(例如您当前的纬度/经度),这些数据通过 Web 服务公开并由 Bonjour Zeroconf 进行广告。(远程)网站可能想知道您当前的纬度/经度,而不是必须知道您正在跑步 我的GPS服务器版本2 该网站可以使用 javascript 来搜索本地 bonjour _Compatible_location_services._tcp
然后在获得 IP 地址后继续。
如果这是不可能的(我认为可能是这种情况,Javascript 相当受限制)那么障碍是什么?有人知道如何克服它们吗?
其他提示
简短的答案是 不 (至少在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发现现有的服务。