Autor Beitrag
Patrick K.
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 22.01.11 23:39 
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.



ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19274
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 160
Erhaltene Danke: 9

Win XP SP2, Win 7 Pro., Ubuntu 9, Debian 5
C#, ASP.NET, MSSQL, PHP(Microsoft Visual Studio 2010 Ultimate, SharpDevelop 4, Microsoft SQL Server2008 Express, Eclipse for PHP)
BeitragVerfasst: 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:

_________________
Programmieren ist ein Rennen zwischen den Softwareentwicklern, die versuchen größere und bessere idiotensichere Programme zu schreiben und dem Universum, welches versucht größere und bessere Idioten zu produzieren. Zur Zeit liegt das Universum in Führung.