예제 #1
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        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);
        }
예제 #2
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            MultiWriter writer = new MultiWriter(textBox1, sciezka_log);

            wybranyIpek = (IPAddress)listBox2.SelectedItem;
            writer.Write("Wybrany adres IP to: " + wybranyIpek.ToString());
        }
예제 #3
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        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");
            }
        }
예제 #4
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        public Form1()
        {
            InitializeComponent();

            MultiWriter Writer = new MultiWriter(textBox1, sciezka_log); //Powitalny wpis w logu

            Writer.Write("Witamy w programie LAN Scanner!");
            Writer.Write("Wybierz tryb ręczny lub automatyczny, by rozpocząć.");
        }
예제 #5
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        public void button2_Click(object sender, EventArgs e)
        {
            List <NetworkInterface> interfejsy = new List <NetworkInterface>();

            MultiWriter writer = new MultiWriter(textBox1, sciezka_log);

            interfejsy             = NetConfig.ListaInterfejsow();
            listBox1.DataSource    = interfejsy;
            listBox1.DisplayMember = "name";
        }
예제 #6
0
파일: Form1.cs 프로젝트: vlk93/LanScanner
        private void listBox1_SelectedIndexChanged(Object sender, EventArgs e)
        {
            if (licznik <= 1) //warunek konieczny by uniknąć zbędnych wywołań eventu. Zrobiony w związku z tmy, że nie znalazłe właściwości odpowiedzialnej za domyślną wartość listbox-a.
            {
                licznik++;
            }
            else
            {
                MultiWriter writer = new MultiWriter(textBox1, sciezka_log);
                wybranyInterfejs = (NetworkInterface)listBox1.SelectedItem;
                writer.Write("Wybrano Interfejs: " + wybranyInterfejs.Name);
                if (wybranyInterfejs == null)
                {
                    writer.Write("Ne wybrano interfejsu");
                }
                else
                {
                    adresyWlasne = NetConfig.ListaIPwlasne(wybranyInterfejs);
                }

                listBox2.DataSource    = adresyWlasne;
                listBox1.DisplayMember = "ToString";
            }
        }
예제 #7
0
 public NetCalculations(MultiWriter Writer)
 {
     writer = Writer;
 }
예제 #8
0
 public PingPong(MultiWriter Writer, ProgressBar Progres)
 {
     writer  = Writer;
     progres = Progres;
 }