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();
}