javascript - 客户端 javascript 上的 DNS-SD
问题描述
是否可以使用一些 JS 库在客户端使用 DNS-SD发现服务(以便在客户端的本地网络上发现服务)?我在 npmjs.com 上找到了很多库,但它们都在 Node.js 上工作,而不是在客户端 JS 上工作。
解决方案
DNS(历史上)是基于 UDP 的协议。浏览器传统上对网络功能进行沙箱处理,只允许从 JavaScript 代码发送 HTTP 或 HTTPS(即 TCP)请求。所以,简短的回答是No。
然而,如果你真的需要这个功能,你可以研究一下最近受到关注的DNS-over-HTTPS技术。或者,您可以尝试搜索从浏览器发送 UDP 数据包的方法。我在该领域没有太多知识,但 WebAssembly 或 WebRTC 可能已经实现了一些东西。
推荐阅读
- python - RuntimeError:在 Python 中使用 curve_fit
- angular - 如何构建特定的延迟加载角度模块
- node.js - 如何创建用于发布到 npm 的 ReactJS 包?
- python-3.x - UnicodeDecodeError:“utf-8”编解码器无法解码位置 15 中的字节 0x96:无效的起始字节
- vue.js - Vue - 如何在 Vue 组件中呈现 HTML
- java - 接口中的默认方法 - Java
- associations - cakephp 3 - 不可能用空列表生成条件
- typescript - Loopback4 多对多关系,但没有额外的 id 字段作为关系表中的主键
- linux - 在shell脚本中组合匹配的字符串和总和列
- google-apps-script - 我的脚本的项目属性中列出了额外的范围