IndyUDPServer freezt App. trotz Iantifreeze
-
Hi,
ich habe benutze die Indy-UDPServer Komponente um werte von einem Lan-Thermometer zu erhalten. Die Werte sollen in einen Graph eingetragen werden was auch alles funktioniert. Jedoch friert meine App. ständig ein. der Timer arbeitet im 1 sec Takt!
ich habe folgenden Code:
void __fastcall TForm1::Timer1Timer(TObject *Sender) { Edit1->Text=IdUDPServer1->ReceiveString(); Edit2->Text=Edit1->Text.Delete(1,1); Edit2->Text=Edit2->Text.Delete(5,99); graph->DataPoint(clRed,StrToInt(Edit2->Text / 100)); graph->Update(); }
-
müsste das: StrToInt(Edit2->Text / 100)
nicht so sein? :StrToInt(Edit2->Text)/ 100
-
das is egal..... daran liegts net
-
An welcher Stelle genau "friert" denn deine Anwendung ein? Setz doch einfach mal nen Breakpoint auf die erste Anweisung und steppe das ganze ganze mal mit F8 durch.
Korrektur: Es scheint an der Funktion ReceiveString zu liegen. Die Funktion wartet, bis Daten empfangen wurden.
Tip: Benutze das Ereignis UDPRead, es wird automatisch aufgerufen, wenn Daten empfangen werden.