Пример #1
0
        public bool Scan(IPAddress ip, int port)
        {
            var ping = new Ping();
            var ret  = ping.Send(ip, 5);

            if (ret.Status == IPStatus.Success)
            {
                using var scan = new TcpClient();
                try
                {
                    scan.ReceiveTimeout = 30;
                    scan.SendTimeout    = 30;
                    scan.Connect(ip, port);
                    if (scan.Connected)
                    {
                        var host = Dns.GetHostEntry(ip);
                        _eventHandlerService.Invoke(() =>
                        {
                            _foundServers.Add(host.HostName);
                        });
                    }
                }
                catch
                {
                    return(false);
                }
            }

            return(false);
        }
 private void OnCollectionChanged(NotifyCollectionChangedEventArgs arg)
 {
     _eventHandlerService.Invoke(CollectionChanged, this, arg);
 }
Пример #3
0
 protected virtual void OnPropertyChanged(PropertyChangedEventArgs args)
 {
     _eventHandlerService.Invoke(PropertyChanged, _target, args);
 }