gpt4 book ai didi

javascript - 使用 SSDP 显示网络中的所有设备

转载 作者:行者123 更新时间:2023-11-30 01:01:15 26 4
gpt4 key购买 nike

我经常用谷歌搜索这个问题,但对于我到底想做什么是否可行仍然有点困惑。

基本上,我正在尝试向我的 Web 应用程序添加一个下拉菜单,其中列出了连接到网络的所有设备。当我说设备时,我并不是在谈论所有设备;我说的是我正在使用的某些实现了 SSDP 的硬件设备。我已经创建了发送 M-SEARCHes 并成功找到所有设备的 Node.js 程序,但我知道 Node.js 不是浏览器 javascript,我无法在终端上显示 Node 调用的输出浏览器(如有错误请指正)。

在对其进行更多研究之后,我意识到在浏览器上执行此类操作时,替代方案是创建某种能够执行 SSDP 和发送 M 搜索的 Chrome 扩展程序,或者打开 websockets使用 websocket API(不要认为这对我的 SSDP 特别有用,但我可能是错的)。

考虑到我正在尝试做的事情,这些备选方案中的任何一个是否有帮助。我正在尝试做的事情有可能吗?再一次,我对这个话题做了研究,但我真的没能找到明确的答案。如果可能的话,我真的很感激教程链接或关于如何完成我正在尝试做的事情的一般想法。

我知道我最近在 StackOverflow 上发布了一些关于这个的东西,没有得到任何答案或回复,但我对这个主题做了更多研究,感觉我确实有了更好的理解。话虽这么说,但我仍然希望获得有关如何解决此问题的指导,因为我在网上找不到任何有用的东西。

感谢您的宝贵时间!

最佳答案

据我所知,Chrome 扩展无法访问 sockets.udp API。在 Chrome 中执行此操作的正确位置可能是 Chrome 应用程序,因为它们可以进行 UDP 多播:https://codereview.chromium.org/12684008/ .事实上似乎有一个SSDP app已经……

不幸的是 Chrome 应用 have been deprecated支持普通的网络应用程序(至少在 Chrome OS 之外),并且正如您发现的那样,您还不能通过普通的网络 API 执行 SSDP。套接字 API 正在开发中,但尚不清楚它们是否以及何时可以解决允许随机 Web 应用执行诸如加入本地多播组之类的操作所固有的安全问题。

Websockets 不太可能提供您需要的东西。

关于javascript - 使用 SSDP 显示网络中的所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com