如何使用mono.upnp

时间:2016-02-23 16:04:05

标签: c# mono

如何使用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媒体服务器,我只看到一个网络适配器。

0 个答案:

没有答案