Beispiel #1
0
            public void GetPortInfoInBackground(PortTestResults portTestResults)
            {
                PortCheck portCheck = new PortCheck();
                var       bw        = new BackgroundWorker();

                bw.DoWork += (o, args) => portCheck.CheckPort(portTestResults);

                bw.RunWorkerAsync();
            }
Beispiel #2
0
        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
                {
                }
            }
        }