【问题标题】:Finding all UPnP-enabled devices on an IP address在 IP 地址上查找所有启用 UPnP 的设备
【发布时间】:2014-02-24 08:38:45
【问题描述】:

我目前正在运行 M-Search 以查找本地网络上的所有 UPnP 设备。然而,我不想列出找到的所有设备,而是希望能够只返回具有特定 IP 地址的设备(我知道,考虑到首先使用 M-Search,这有点适得其反)。

有人知道将过滤器应用于 M-Search 的方法吗?如果可能的话,我宁愿过滤搜索条件而不是尝试解析结果集。

我当前的 M-Search 字符串(在 C# 中传递给套接字连接):

M-SEARCH * HTTP/1.1\r\nHOST:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMAN:\"ssdp:discover\"\r\nMX:3\r\n\r\n

【问题讨论】:

    标签: c# upnp


    【解决方案1】:

    应该很简单:通常 M-SEARCH 是多播请求,但客户端也可以使用单播请求到特定的已知地址。消息在其他方面应该相同,但不需要 MX 标头,因为响应应该是“立即的”。

    当然,特定设备是否支持这是另一个问题。

    【讨论】:

    • 值得一提的是,这似乎是一个可选的 v1.1 功能(因此可能不会被任何 1.0 设备支持)
    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2018-05-19
    相关资源
    最近更新 更多