我目前正在运行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
答案 0 :(得分:0)
应该容易:通常M-SEARCH是多播请求,但客户端也可以使用对特定已知地址的单播请求。该消息应该相同,但不需要MX标头,因为响应应该是“立即”。
特定设备是否支持这一点当然是另一个问题。