iSpyApplication.FindCameras.ScanNetwork C# (CSharp) Method

ScanNetwork() private method

private ScanNetwork ( ) : void
return void
        private void ScanNetwork()
        {
            _exiting = false;

            _dt = new DataTable("Network");

            _dt.Columns.Add(new DataColumn("IP Address"));
            _dt.Columns.Add(new DataColumn("Port"));
            _dt.Columns.Add(new DataColumn("Device Name"));
            _dt.Columns.Add(new DataColumn("WebServer"));
            _dt.Columns.Add(new DataColumn("MAC Address"));
            _dt.AcceptChanges();
            dataGridView1.DataSource = _dt;
            string host = ddlHost.SelectedItem.ToString();

            var nb = new NetworkBrowser();

            DnsEntries.Clear();
            try
            {
                foreach (string s1 in nb.GetNetworkComputers())
                {
                    var ipEntry = Dns.GetHostEntry(s1.Trim('\\'));
                    var addr = ipEntry.AddressList.Where(p => p.AddressFamily == AddressFamily.InterNetwork);
                    foreach (var t in addr)
                    {
                        DnsEntries.Add(t.ToString().Trim());
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogExceptionToFile(ex);
            }

            var manager = new Thread(p => PortScannerManager(host)) { Name = "Port Scanner", IsBackground = true, Priority = ThreadPriority.Normal };
            manager.Start();
        }