问题标签 [ssdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2021 浏览

http - UPNP M-SEARCH 响应不会产生 HTTP GET 请求。为什么?

我正在尝试创建一个 MediaServer UPNP 程序,以便将视频从我的手机摄像头流式传输到我的 PC。我使用 Intel device spy 发送 M-SEARCH 请求并使用 Wireshark 捕获网络数据包。

这是 M-SEARCH 数据包

这是UDP回复

我没有收到对 192.168.1.23 的以下 HTTP GET 请求。我将它与其他有效的 UPNP 设备响应进行了比较,并且看不出有什么区别。我尝试了不同的源端口,但没有成功。有任何想法吗?

0 投票
1 回答
229 浏览

rebol - 如何加入 Rebol 中的 SSDP 多播组?

我正在尝试收听 SSDP 多播消息,例如 NOTIFY 和 SEARCH。

这是我的代码,但即使wireshark 看到它们,我也没有看到这些消息。那么,如何加入 SSDP 组播组并接收消息呢?

0 投票
1 回答
1241 浏览

node.js - 节点 SSDP 客户端找不到服务器广播

我已经实现了node-ssdp( npm install node-ssdp) 的服务器/客户端实现。一切“似乎”都可以工作,但我的客户没有收到服务器的数据包。我从不同的设备/位置接收到许多其他有效负载,但不是来自我的node-ssdp服务器的有效负载。

我在同一台机器上运行,我在 OSX 上运行。我有两个独立的节点项目:一个用于我的客户端,一个用于我的服务器。

注意:我还尝试在一台机器上运行服务器,在另一台机器上运行客户端,以防环回或其他问题。我还通过 Wireshark 验证了来自服务器的数据包正在被客户端机器读取。它NOTIFY * HTTP/1.1在标头中发送一个。

这是我对客户端和服务器的实现:

服务器

客户

我的想法不多了。这很奇怪,因为我之前已经实现了一个 UDP 多播解决方案并且它可以工作。据我了解,SSDP 是幕后的 UDP 多播。

0 投票
0 回答
1181 浏览

c++ - UPnP M-SEARCH 无响应窗口 10

我正在尝试使用 UPnP 访问 WeMo 电灯开关。在谷歌搜索了许多开源 c++ 库之后,我终于找到了一个用于基本发现 UPnP 设备的示例代码http://www.rohitab.com/discuss/topic/41267-ssdpupnp-protocol-example/#

我使用的是 Windows 10,我的笔记本电脑 WiFi 和 WeMo 交换机都在同一个 WiFi 网络中,禁用了防火墙。但我没有收到任何消息。我什至尝试将“搜索目标”ST选项更改为ssdp:all. 另一个示例代码https://objectpartners.com/2014/03/25/a-groovy-time-with-upnp-and-wemo/建议使用STas urn:Belkin:device:controllee:1,但任何设备都没有响应。

我的代码:

0 投票
0 回答
465 浏览

c# - 使用 UdpClient 和 JoinMulticastGroup 在 C# 中发现 Belkin Wemo 交换机

我正在尝试使用 C# 发现 Belkin Wemo 开关。我通过网络发送 SSDP 以获取交换机的响应。

以下代码段创建一个套接字,发送 SSDP 并等待 2 秒以接收答案。如果没有读取任何内容,它将重新开始。

大多数情况下,交换机会返回响应。但是,有时它会无限循环而没有得到任何反馈。

我正在使用 Wireshark。在第二种情况下,碰巧没有发送 SSDP。我对此没有任何解释。我的系统是Windows 7,也许它有帮助......

0 投票
0 回答
216 浏览

node.js - node-ssdp 不适用于 webpack

我正在使用node-ssdp来检测连接到网络的 IOT 设备。服务器代码和客户端代码都适用于示例节点项目。我的客户端应用程序在 angular-electron 中,webpack 作为模块捆绑器。我在 Angular 项目中安装了 node-ssdp

node-ssdp安装成功。但是随后 webpack 失败并出现以下错误。

我尝试手动安装上述缺少的chai, sinon, dgram依赖项。chai并且sinon错误得到了消除,但没有dgram

我确实尝试了几次,并为此浪费了几个小时。但我没有成功。任何人都可以提出解决方案吗?

0 投票
1 回答
1216 浏览

python - 如何在 Python 中使用套接字响应 SSDP 搜索?

我正在尝试创建一个类似 Chromecast 的设备,该设备可以从互联网流式传输视频并进行远程控制。我使用对设备的 HTTP 获取请求进行远程控制,并使用以下代码监听它们:

侦听对设备 (localhost) 的 HTTP 请求:

然后我开始实施 SSDP,以便其他设备可以找到我的设备并投射到它,并计划使用类似的代码来侦听 MSEARCH 请求,但 239.255.255.250:1900 除外。但是,当发送 MSEARCH 时,代码不会接收到它。

在“239.255.255.250:1900”上侦听 SSDP 搜索

问题:

所以问题是为什么两者的行为不同(我相信这是因为在第一个例子中,设备监听也是 HTTP 请求的目的地,而在第二个例子中它不是)以及修复代码的方法是什么所以我可以监听 SSDP 搜索。

0 投票
0 回答
533 浏览

ios - 如何使用 BlueSocket 发送 UDP 数据报?

执行以下代码(为简单起见,硬编码/缩短)时,我无法通过 Wireshark 看到任何与 UDP 相关的网络活动。使用 Swift 4,在 iOS 11 iPad Pro 上运行模拟。

目标是发送 MSEARCH 以进行设备发现。我成功地使用具有相同信息的 SwiftSocket 发送数据报,甚至得到了我试图与之通信的设备(Sony A7RII)的回复。我用 Wireshark 验证了这一点。不幸的是,我不得不切换到 BlueSocket,因为它更完整。现在我看不到任何网络活动。

我觉得我错过了一些明显的东西,但看不到它是什么。

第一次 Swift 开发者,也是网络初学者。第一个 SO 问题。哇!

0 投票
1 回答
190 浏览

c# - Windows SSDP 接收器卡在 UdpClient 接收操作上

我有一个“Director”程序,它通过本地网络广播 M-SEARCH 请求。网络中有四台服务器,每台都运行相同的“响应程序”程序,该程序应通过 HTTP 响应识别服务器。

有时,一个或多个响应者会在接收操作上停止

Wireshark 显示来自网络的 M-SEARCH 消息,但有时程序似乎从未读取它们。

这些服务器运行 Windows 10 并配备了两个连接到不同本地网络的活动以太网卡。

响应程序是用 C# 编写的。

关于下一步要寻找什么的任何想法?

0 投票
1 回答
691 浏览

c - 无法显示本地网络 C++ 中的所有 UPnP 设备

我是 UPnP 开发的新手,并试图发现本地网络中的所有 UPnP 设备,我遵循了在线资源中的一个示例,但我的代码只会在第一个响应时保持循环。除了第一个之外,我怎么能得到另一个回应,我能得到一些提示吗?

例子 :

来自 192.168.xxx.123 的第一个响应,它将继续打印以下结果:

我检查了 Wireshark,我可以看到另一个设备 [IP: 192.168.xxx.99] 给了我一个响应,但我无法在我的代码中收到它。

我还阅读了关于 SO 的问题并在我的代码中使用了 select ,但仍然无法使其正常工作。 通过 UDP 接收来自 N 个客户端的响应,以响应广播请求

编码: