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.


Anmelden zum Antworten