1

是否可以使用一些 JS 库在客户端使用 DNS-SD发现服务(以便在客户端的本地网络上发现服务)?我在 npmjs.com 上找到了很多库,但它们都在 Node.js 上工作,而不是在客户端 JS 上工作。

4

2 回答 2

0

DNS(历史上)是基于 UDP 的协议。浏览器传统上对网络功能进行沙箱处理,只允许从 JavaScript 代码发送 HTTP 或 HTTPS(即 TCP)请求。所以,简短的回答是No

然而,如果你真的需要这个功能,你可以研究一下最近受到关注的DNS-over-HTTPS技术。或者,您可以尝试搜索从浏览器发送 UDP 数据包的方法。我在该领域没有太多知识,但 WebAssembly 或 WebRTC 可能已经实现了一些东西。

于 2020-12-05T21:10:54.397 回答
0

在 Chrome 网上应用店中查看示例应用程序。

mDNS 浏览器 这是一个重要的示例,它使用 Chrome 打包应用程序中的 UDP 多播支持来浏览 mDNS 服务器。mDNS 协议通常用于家电设备,例如 Apple 的 Bonjour。在此 Wikipedia 文章中阅读有关 mDNS 协议的更多信息

在https://github.com/GoogleChrome/chrome-app-samples/tree/master/mdns-browser查看源代码

于 2021-12-10T01:39:59.523 回答