public void GetPortInfoInBackground(PortTestResults portTestResults) { PortCheck portCheck = new PortCheck(); var bw = new BackgroundWorker(); bw.DoWork += (o, args) => portCheck.CheckPort(portTestResults); bw.RunWorkerAsync(); }
public static void CheckPort() { PortTestResults portTestResults = new PortTestResults(); PortCheck pc = new PortCheck(); string server = "216.58.219.206"; foreach (PortTestResult ptr in portTestResults) { try { if (ptr.Protocol == "TCP") { try { foreach (int p in ptr.PortNumbers) { try { ptr.PortAvailable = pc.TcpIsListening(server, p); ptr.PortAvailable = 2; ptr.AvailablePorts.Add(p); } catch { ptr.PortAvailable = 3; ptr.UnavailablePorts.Add(p); } } } catch (Exception e) { } } else if (ptr.Protocol == "UDP") { try { foreach (int p in ptr.PortNumbers) { try { ptr.PortAvailable = pc.TcpIsListening(server, p); ptr.PortAvailable = 2; ptr.AvailablePorts.Add(p); } catch { ptr.PortAvailable = 3; ptr.UnavailablePorts.Add(p); } } } catch (Exception e) { } } } catch (Exception e) { } finally { } } }