Start() private method

private Start ( ) : void
return void
示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <IPEndPoint> endpoints;

            if (!Formatter.Format(textBox1.Text, textBox2.Text, textBox3.Text, out endpoints))
            {
                return;
            }

            int threads, timeout;

            if (!int.TryParse(textBox4.Text, out threads) || threads <= 0)
            {
                MessageBox.Show("Please enter a valid amount of threads!");
                return;
            }
            if (!int.TryParse(textBox5.Text, out timeout) || timeout < 0)
            {
                MessageBox.Show("Please enter a valid timeout!");
                return;
            }
            toggle();
            label1.Text      = "Valid Connections: 0";
            label2.Text      = "Rejected Connections: 0";
            label3.Text      = "Error: 0";
            tester.Addresses = endpoints;
            tester.Protocol  = radioButton1.Checked ? Tester.IPScannerProtocol.Tcp : Tester.IPScannerProtocol.Icmp;
            tester.Threads   = threads;
            tester.Timeout   = timeout;
            tester.Start();
        }
示例#2
0
        private void Work()
        {
            string runkey = null;

            try
            {
                runkey = transport.GetNextRunkey();

                if (runkey == null)
                {
                    return;
                }
                Console.WriteLine();                                    Log.get().Info("Runkey: " + runkey);

                // TODO: Empty target runkey folder

                // переместить папку runkey из сервера в рабочую директорию
                transport.GetWorkFiles(runkey, WorkFolder);

                Tester tester = new Tester(runkey, WorkFolder);
                tester.Start();

                // переместить файлы из рабочей директории обратно на сервер
                transport.PutDoneFiles(runkey, WorkFolder);
            }
            catch (Exception ex)
            {
                Log.get().Error(ex, ex.Message + "\n" + ex.StackTrace);
            }
        }
示例#3
0
        /// <summary>
        ///     验证全部代理
        /// </summary>
        public void TestAllProxies(IList <ProxyServer> list)
        {
            try
            {
                if (list.Count > 0)
                {
                    _testingNumber = list.Count;
                    TestingAllEnable(false);
                    var message = Config.LocalLanguage.Messages.Testing + "...";
                    Config.MainForm.SetStatusText(message);
                    Config.ConsoleEx.Debug(message);
                    Test.Enabled = Cut.Enabled = Clear.Enabled = DeleteThis.Enabled = false;
                    _timerCheckAllTested.Enabled = true;
                    _timerCheckAllTested.Start();

                    Tester = new Tester(list);
                    Tester.TesterCompleted += tester_Completed;
                    Tester.Start();
                }
            }
            catch (Exception)
            {
                if (Tester != null)
                {
                    Tester.Stop();
                }
                throw;
            }
        }
示例#4
0
        public IActionResult TrainNetwork([FromBody] NeuralNetworkParametersDto parameters)
        {
            Console.WriteLine(parameters);
            var t = new Tester();

            t.min              = parameters.Minimo;
            t.max              = parameters.Maximo;
            t.qtdAmostras      = parameters.QuantidadeAmostras;
            t.qtdCamadas       = parameters.QuantidadeCamadas;
            t.qtdNeuronios     = parameters.QuantidadeNeuronios;
            t.taxaAprendizagem = parameters.TaxaAprendizagem;
            t.usarErro         = parameters.UsarErro;
            t.erroAceitavel    = parameters.ErroAceitavel;
            t.quantidadeCiclos = parameters.QuantidadeCiclos;

            var r = t.Start();

            return(new JsonResult(r));
        }
示例#5
0
        /// <summary>
        ///     验证全部代理
        /// </summary>
        public void TestAllProxies(IList <ProxyServer> list)
        {
            try
            {
                if (list.Count > 0)
                {
                    _testingNumber = list.Count;
                    TestingAllEnable(false);
                    Config.MainForm.SetStatusText(Config.LocalLanguage.Messages.Testing + "...");
                    Test.Enabled = Cut.Enabled = Clear.Enabled = DeleteThis.Enabled = false;
                    _timerCheckAllTested.Enabled = true;
                    _timerCheckAllTested.Start();

                    Tester = new Tester(list);
                    Tester.TesterCompleted += tester_Completed;
                    Tester.Start();
                }

                #region Test

                //if (dataTable.Rows.Count > 0)
                //{
                //    this.testingNumber = dataTable.Rows.Count;
                //    this.TestingAllEnable(false);

                //    swTestAll = new Stopwatch();
                //    swTestAll.Start();
                //    int threadsCount = Config.LocalSetting.TestThreadsCount;

                //    Config.MainForm.SetStatusText(Config.LocalLanguage.Messages.Testing + "...");
                //    this.Test.Enabled = this.Cut.Enabled = this.Clear.Enabled = this.DeleteThis.Enabled = false;

                //    Queue<ProxyEntity> ProxiesQueue = new Queue<ProxyEntity>();
                //    int index = 0;
                //    foreach (DataRow dr in dataTable.Rows)
                //    {
                //        ProxyEntity pe = new ProxyEntity();
                //        pe.Ip = dr["Proxy"] + "";
                //        pe.Id = index;
                //        index++;
                //        try
                //        {
                //            pe.Port = int.Parse(dr["Port"] + "");
                //        }
                //        catch
                //        {
                //            continue;
                //        }
                //        ProxiesQueue.Enqueue(pe);
                //    }

                //    int intEvery = ProxiesQueue.Count / threadsCount; //得到每组个数
                //    int intRemainder = ProxiesQueue.Count % threadsCount; //得到余数
                //    threadsCount = intEvery == 0 ? ProxiesQueue.Count : threadsCount; //如果验证数量小于线程数,则每个代理一个线程
                //    TestingThreads = new List<TestThread>(); //定义所有验证线程

                //    for (int i = 0; i < threadsCount; i++)
                //    {
                //        List<ProxyEntity> pList = new List<ProxyEntity>();

                //        if (intEvery == 0 && intRemainder == threadsCount)//如果是每组只有一个代理
                //            pList.Add(ProxiesQueue.Dequeue());

                //        if (intEvery > 0 && intRemainder == 0) //如果每组不止一个,并且刚好除尽
                //        {
                //            for (int k = 0; k < intEvery; k++)
                //            {
                //                pList.Add(ProxiesQueue.Dequeue()); //每次加入每组的个数
                //            }
                //        }

                //        if (intEvery > 0 && intRemainder > 0) //如果每组不止一个,而且还有剩余则分配到前面每个线程中
                //        {
                //            for (int k = 0; k < intEvery; k++)
                //            {
                //                pList.Add(ProxiesQueue.Dequeue()); //每次加入每组的个数
                //            }
                //            if (i < intRemainder)
                //                pList.Add(ProxiesQueue.Dequeue()); //把剩余的分配到前几个线程中
                //        }

                //        if (pList.Count > 0)
                //        {
                //            TestThread testThread = new TestThread(pList);
                //            testThread.Completed += new TestThread.CompletedEventHandler(this.tester_Completed);
                //            TestingThreads.Add(testThread);
                //            testThread.Start();
                //        }
                //    }

                //    this.timerCheckAllTested.Enabled = true;
                //    this.timerCheckAllTested.Start();
                //}

                #endregion
            }
            catch (Exception)
            {
                if (Tester != null)
                {
                    Tester.Stop();
                }
                throw;
            }
        }