在IP地址上查找所有启用UPnP的设备

时间:2014-02-24 08:38:46

标签: c# upnp

我目前正在运行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

1 个答案:

答案 0 :(得分:0)

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

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