Entwickler-Ecke

Netzwerk - Server Ping Tool überlastet den PC


Patrick K. - Sa 22.01.11 23:39
Titel: Server Ping Tool überlastet den PC
Hallo,

ich versuche ein Programm zu schreiben das verschiedene Clients Pingend und mir dann eine Rückmeldung gibt wenn es nicht mehr möglich ist.

Das alles funktioniert soweit auch wunderbar.

Doch ist mein PC komplett überlastet wenn er 5 Clients Pingt und das Programm steht wie kann ich das sinnvoll lesen ?

Bin über alle Hinweise dankbar.




C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
 Ping p = new Ping();
            byte[] buffer = new byte[32];
            int timeout = 10000;
            PingOptions pingOptions = new PingOptions();
        

                //PING1//  

                for(int i = 0;i < zu_Pingende_Adressen.Length;i++)
                  {       
                    PingReply reply1 = p.Send(zu_Pingende_Adressen[i], timeout, buffer, pingOptions);
                  }


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


jaenicke - So 23.01.11 08:17

Hallo und :welcome:

Ja, dass das Programm steht, ist klar. Aber der PC sollte dadurch nicht beeinträchtigt werden. :gruebel:

Damit deine Programmoberfläche weiter reagiert, solltest du das Pingen in Threads auslagern. In mehreren Threads kannst du auch durchaus mehrere Pings (natürlich nicht zu viele) parallel durchführen.


traceurmicha - Di 18.10.11 14:25

Hy Patrick,
ich kann jaenicke nur zustimmen, ich hab auch solch ein tool für die Firma gebastelt und lasse dort 4 Parrallele Threads laufen ohne Probleme

Edit: gerade erst gesehen das der Thread von Januar is, sorry :oops: