Ejemplo n.º 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);
        }