Esempio n. 1
0
        async void ResolveClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var domains = await ZeroconfResolver.BrowseDomainsAsync();

                // var responses = await ZeroconfResolver.ResolveAsync(domains.Select(g => g.Key));

                // var responses = await ZeroconfResolver.ResolveAsync("_http._tcp.local.");


                //foreach (var resp in responses)
                //    Debug.WriteLine(resp);


                var         sub  = ZeroconfResolver.Resolve(domains.Select(g => g.Key));
                IDisposable disp = null;
                disp = sub.Subscribe(h => Debug.WriteLine(h), () =>
                {
                    Debug.WriteLine("Completed");
                    disp.Dispose();;
                });
            }
            catch (Exception)
            {
                Debug.WriteLine("Exception was thrown... most likely the port is already in use, unfortunatly WinRT does not allow re-use of ports.");
            }
        }
Esempio n. 2
0
 public static IObservable <Uri> ResolveEndpoints(TimeSpan scanTime)
 {
     return(ZeroconfResolver
            .Resolve("_musc._tcp.local.", scanTime)
            .Where(element => element.IPAddress != null)
            .Select(host => GetEndpoint(host)));
 }
Esempio n. 3
0
        async void ResolveClick(object sender, RoutedEventArgs e)
        {
            var domains = await ZeroconfResolver.BrowseDomainsAsync();

            // var responses = await ZeroconfResolver.ResolveAsync(domains.Select(g => g.Key));

            // var responses = await ZeroconfResolver.ResolveAsync("_http._tcp.local.");


            //foreach (var resp in responses)
            //    Debug.WriteLine(resp);


            var         sub  = ZeroconfResolver.Resolve(domains.Select(g => g.Key));
            IDisposable disp = null;

            disp = sub.Subscribe(h => Debug.WriteLine(h), () =>
            {
                Debug.WriteLine("Completed");
                disp.Dispose();;
            });
        }