问题标签 [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.
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 设备响应进行了比较,并且看不出有什么区别。我尝试了不同的源端口,但没有成功。有任何想法吗?
rebol - 如何加入 Rebol 中的 SSDP 多播组?
我正在尝试收听 SSDP 多播消息,例如 NOTIFY 和 SEARCH。
这是我的代码,但即使wireshark 看到它们,我也没有看到这些消息。那么,如何加入 SSDP 组播组并接收消息呢?
node.js - 节点 SSDP 客户端找不到服务器广播
我已经实现了node-ssdp
( npm install node-ssdp
) 的服务器/客户端实现。一切“似乎”都可以工作,但我的客户没有收到服务器的数据包。我从不同的设备/位置接收到许多其他有效负载,但不是来自我的node-ssdp
服务器的有效负载。
我在同一台机器上运行,我在 OSX 上运行。我有两个独立的节点项目:一个用于我的客户端,一个用于我的服务器。
注意:我还尝试在一台机器上运行服务器,在另一台机器上运行客户端,以防环回或其他问题。我还通过 Wireshark 验证了来自服务器的数据包正在被客户端机器读取。它NOTIFY * HTTP/1.1
在标头中发送一个。
这是我对客户端和服务器的实现:
服务器
客户
我的想法不多了。这很奇怪,因为我之前已经实现了一个 UDP 多播解决方案并且它可以工作。据我了解,SSDP 是幕后的 UDP 多播。
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/建议使用ST
as urn:Belkin:device:controllee:1
,但任何设备都没有响应。
我的代码:
c# - 使用 UdpClient 和 JoinMulticastGroup 在 C# 中发现 Belkin Wemo 交换机
我正在尝试使用 C# 发现 Belkin Wemo 开关。我通过网络发送 SSDP 以获取交换机的响应。
以下代码段创建一个套接字,发送 SSDP 并等待 2 秒以接收答案。如果没有读取任何内容,它将重新开始。
大多数情况下,交换机会返回响应。但是,有时它会无限循环而没有得到任何反馈。
我正在使用 Wireshark。在第二种情况下,碰巧没有发送 SSDP。我对此没有任何解释。我的系统是Windows 7,也许它有帮助......
node.js - node-ssdp 不适用于 webpack
我正在使用node-ssdp来检测连接到网络的 IOT 设备。服务器代码和客户端代码都适用于示例节点项目。我的客户端应用程序在 angular-electron 中,webpack 作为模块捆绑器。我在 Angular 项目中安装了 node-ssdp
node-ssdp
安装成功。但是随后 webpack 失败并出现以下错误。
我尝试手动安装上述缺少的chai, sinon, dgram
依赖项。chai
并且sinon
错误得到了消除,但没有dgram
。
我确实尝试了几次,并为此浪费了几个小时。但我没有成功。任何人都可以提出解决方案吗?
python - 如何在 Python 中使用套接字响应 SSDP 搜索?
我正在尝试创建一个类似 Chromecast 的设备,该设备可以从互联网流式传输视频并进行远程控制。我使用对设备的 HTTP 获取请求进行远程控制,并使用以下代码监听它们:
侦听对设备 (localhost) 的 HTTP 请求:
然后我开始实施 SSDP,以便其他设备可以找到我的设备并投射到它,并计划使用类似的代码来侦听 MSEARCH 请求,但 239.255.255.250:1900 除外。但是,当发送 MSEARCH 时,代码不会接收到它。
在“239.255.255.250:1900”上侦听 SSDP 搜索
问题:
所以问题是为什么两者的行为不同(我相信这是因为在第一个例子中,设备监听也是 HTTP 请求的目的地,而在第二个例子中它不是)以及修复代码的方法是什么所以我可以监听 SSDP 搜索。
ios - 如何使用 BlueSocket 发送 UDP 数据报?
执行以下代码(为简单起见,硬编码/缩短)时,我无法通过 Wireshark 看到任何与 UDP 相关的网络活动。使用 Swift 4,在 iOS 11 iPad Pro 上运行模拟。
目标是发送 MSEARCH 以进行设备发现。我成功地使用具有相同信息的 SwiftSocket 发送数据报,甚至得到了我试图与之通信的设备(Sony A7RII)的回复。我用 Wireshark 验证了这一点。不幸的是,我不得不切换到 BlueSocket,因为它更完整。现在我看不到任何网络活动。
我觉得我错过了一些明显的东西,但看不到它是什么。
第一次 Swift 开发者,也是网络初学者。第一个 SO 问题。哇!
c# - Windows SSDP 接收器卡在 UdpClient 接收操作上
我有一个“Director”程序,它通过本地网络广播 M-SEARCH 请求。网络中有四台服务器,每台都运行相同的“响应程序”程序,该程序应通过 HTTP 响应识别服务器。
有时,一个或多个响应者会在接收操作上停止
Wireshark 显示来自网络的 M-SEARCH 消息,但有时程序似乎从未读取它们。
这些服务器运行 Windows 10 并配备了两个连接到不同本地网络的活动以太网卡。
响应程序是用 C# 编写的。
关于下一步要寻找什么的任何想法?
c - 无法显示本地网络 C++ 中的所有 UPnP 设备
我是 UPnP 开发的新手,并试图发现本地网络中的所有 UPnP 设备,我遵循了在线资源中的一个示例,但我的代码只会在第一个响应时保持循环。除了第一个之外,我怎么能得到另一个回应,我能得到一些提示吗?
例子 :
来自 192.168.xxx.123 的第一个响应,它将继续打印以下结果:
我检查了 Wireshark,我可以看到另一个设备 [IP: 192.168.xxx.99] 给了我一个响应,但我无法在我的代码中收到它。
我还阅读了关于 SO 的问题并在我的代码中使用了 select ,但仍然无法使其正常工作。 通过 UDP 接收来自 N 个客户端的响应,以响应广播请求
编码: