Hallo Leute!
Habe ein kleines Problem, und zwar schreibe ich gerade an einem kleinen Netzwerk-Tool, welches unter anderem zur Überwachung von IP-Adressen in Mittelgrossen bis Grossen Netzwerken eingesetzt werden soll.
So sieht das ganze momentan aus (Sind erst mal nur die Basics)
Folgende Probleme tun sich mir momentan auf...
Momentan lese ich die IP´s so aus, wenn ich eine "Endlosschleife" haben möchte:
char s[] = "IP erreicht";
char s_1[] = "Fehler bei Auflösen der IP-Adresse";
char s_2[] = "Fehler beim Öffnen des Ping-Services";
char s_3[] = "Fehler beim Allozieren des Ping-Paket Puffers";
char s_4[] = "Fehler beim Erhalt der Infos aus dem Ping Paket";
if(CheckBox1->Checked) //Wenn endlos enabled
{
do
{
//ListBox1->AddItem(s,NULL);
Fehlercode = ping(Edit1->Text.c_str(),255); //Ping -> bekommt ip & ttl
switch(Fehlercode)
{
case 0:
ListBox1->AddItem(s,NULL);
break;
case -1:
ListBox1->AddItem(s_1,NULL);
break;
case -2:
ListBox1->AddItem(s_2,NULL);
break;
case -3:
ListBox1->AddItem(s_3,NULL);
break;
case -4:
ListBox1->AddItem(s_4,NULL);
break;
}
counter--;
Sleep(1000); //Versuch, das der Text angezeigt wird bevor es weiter geht
}
while(counter!=0); //Momentan zum testen
}
Ergo möchte ich, das z.B.: 127.0.0.1 in periodischen Abständen angepingt wird, das bekomme ich auch einigermassen hin.
Jedoch möchte ich das der entsprechende Text dann in die ListBox geschrieben wird, aber das funktioniert nicht, und zwar hängt sich das ganze dann immer auf, bzw. es wird nicht angezeigt, jedoch kommt nach kurzer Zeit ein Scrollbalken auf der re. Seite, jedoch erscheint nichts in der ListBox....
Im Moment mache ich es so, das ich eine Zeit in die Counterbox eingebe, nach der das ganze abgebrochen werden soll.
Nach dem Abbruch werden die Sachen auch ale wunderbar angezeigt, jedoch nicht währenddessen.
Hat einer von euch ´ne Ahnung wie ich das hinbekomme?
Lieben Gruss
Daddy