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();
for(int i = 0;i < zu_Pingende_Adressen.Length;i++) { PingReply reply1 = p.Send(zu_Pingende_Adressen[i], timeout, buffer, pingOptions); } |
Moderiert von
Christian 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:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!