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); }
protected virtual void OnPropertyChanged(PropertyChangedEventArgs args) { _eventHandlerService.Invoke(PropertyChanged, _target, args); }