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