private void button4_Click(object sender, EventArgs e) { MultiWriter writer = new MultiWriter(textBox1, sciezka_log); NetCalculations obliczenia = new NetCalculations(writer); writer.Write("Rozpoczynam obliczenia"); IPAddress maskaPodsieci; IPAddress adresSieci; IPAddress adresBroadcast; string dane = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] bufor = Encoding.ASCII.GetBytes(dane); int timeout = 120; PingOptions opcje = new PingOptions(); List <IPAddress> adresyLAN = new List <IPAddress>(); maskaPodsieci = NetCalculations.ObliczMaskePodsieci(wybranyIpek, wybranyInterfejs).MapToIPv4(); writer.Write("Maska podsieci to: " + maskaPodsieci); adresSieci = NetCalculations.ObliczAdresSieci(wybranyIpek, maskaPodsieci); writer.Write("Adres sieci to: " + adresSieci); adresBroadcast = NetCalculations.ObliczAdresBroadcast(wybranyIpek, maskaPodsieci); writer.Write("Maska Podsieci to" + adresBroadcast); adresyLAN = obliczenia.GenerujListeIP(adresSieci, adresBroadcast); progressBar1.Maximum = adresyLAN.Count; PingPong pingowanie = new PingPong(writer, progressBar1); writer.Write("Rozpoczynam pingowanie"); pingowanie.Ping_Wielowatkowy(adresyLAN, timeout, bufor, opcje); }
private void button1_Click(object sender, EventArgs e) { MultiWriter writer = new MultiWriter(textBox1, sciezka_log); NetCalculations obliczenia = new NetCalculations(writer); //inicjalizacja obiektu niezbędna do przeprowadzenia obliczeń IPAddress poczatkowy = null; IPAddress koncowy = null; List <IPAddress> listaIP; string dane = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] bufor = Encoding.ASCII.GetBytes(dane); int timeout = 120; PingOptions opcje = new PingOptions(); writer.Write("Wybrano tryb ręczny"); try { poczatkowy = IPAddress.Parse(textBox2.Text); } catch (Exception) { MessageBox.Show("Adres początkowy: wprowadzono nieprawidłową wartość."); writer.Write("Adres początkowy: wprowadzono nieprawidłową wartość."); } writer.Write("Wpisano IP początkowe: " + poczatkowy.ToString()); try { koncowy = IPAddress.Parse(textBox3.Text); } catch (Exception) { MessageBox.Show("Adres końcowy: wprowadzono nieprawidłową wartość."); writer.Write("Adres końcowy: wprowadzono nieprawidłową wartość."); } writer.Write("Wpisano IP końcowe: " + koncowy.ToString()); listaIP = obliczenia.GenerujListeIP(poczatkowy, koncowy); writer.Write("Wygenerowano następującą listę IP:"); progressBar1.Maximum = listaIP.Count; foreach (IPAddress adres in listaIP) { writer.Write(adres.ToString()); } writer.Write("Rozpoczynam ping"); PingPong pingowanie = new PingPong(writer, progressBar1); foreach (IPAddress adres in listaIP) { pingowanie.Ping_Asynch(adres, timeout, bufor, opcje); } if (progressBar1.Value >= progressBar1.Maximum) { writer.Write("Zakończono"); } }