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) { MainForm.LogExceptionToFile(ex); } var manager = new Thread(p => PortScannerManager(host)) { Name = "Port Scanner", IsBackground = false, Priority = ThreadPriority.Normal }; manager.Start(); }
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) { MainForm.LogExceptionToFile(ex); } var manager = new Thread(p => PortScannerManager(host)) { Name = "Port Scanner", IsBackground = true, Priority = ThreadPriority.Normal }; manager.Start(); }