コード例 #1
0
            public void GetPortInfoInBackground(PortTestResults portTestResults)
            {
                PortCheck portCheck = new PortCheck();
                var       bw        = new BackgroundWorker();

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

                bw.RunWorkerAsync();
            }
コード例 #2
0
        public OpenPortCheck(PortTestResults portTestResults)
        {
            InitializeComponent();

            Style = GetStyle("Window-Black");
            PortCheckResult.Style       = GetStyle("List-Modern");
            this.DataContext            = portTestResults;
            PortCheckResult.ItemsSource = portTestResults;
            DataService ds = new DataService();

            ds.GetPortInfoInBackground(portTestResults);
        }
コード例 #3
0
        public void CheckPort(PortTestResults portTestResults)
        {
            PortCheck pc     = new PortCheck();
            string    server = "216.58.219.206";

            foreach (PortTestResult p in portTestResults)
            {
                try
                {
                    if (p.Protocol == "TCP")
                    {
                        try
                        {
                            try
                            {
                                p.PortAvailable = pc.TcpIsListening(server, p.PortNumber);
                            }

                            catch
                            {
                                p.PortAvailable = false;
                            }

                            finally
                            {
                                p.Loaded = true;
                            }
                        }

                        catch (Exception ex)
                        {
                        }
                    }

                    else if (p.Protocol == "UDP")
                    {
                        try
                        {
                            try
                            {
                                pc.TcpIsListening(server, p.PortNumber);
                                p.PortAvailable = true;
                            }

                            catch
                            {
                                p.PortAvailable = false;
                            }


                            finally
                            {
                                p.Loaded = true;
                            }
                        }

                        catch (Exception ex)
                        {
                        }
                    }
                }

                catch (Exception ex)
                {
                }

                finally
                {
                }
            }
        }