如何使用mono.upnp浏览网络上的当前设备?
没有文档和我最好的猜测":
bool keepalive = true;
Task.Run(() =>{
using (var client = new Client())
{
client.ServiceAdded += (s, a) => Console.WriteLine($"Added: {a.Service}");
client.DeviceAdded += (s, a) => Console.WriteLine($"Added: {a.Device}");
client.BrowseAll();
while (keepalive) Thread.Sleep(100);
}
});
Console.WriteLine("Press ENTER to quit");
Console.ReadLine();
keepalive = false;
......没有做任何事情。在创建客户端之后,项目中的大多数单元测试似乎都会创建一个设备/服务。但我没有看到任何询问网络的事情。在我打电话给client
之后,我看了BrowseAll
的内部记忆,但没有改变。我的防火墙已关闭 - 之前它要求我给出的许可 - 通过一个单独的upnp浏览器,我可以看到来自另一台机器的Windows媒体服务器,我只看到一个网络适配器。