Example #1
0
        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);
        }
Example #2
0
        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");
            }
        }