![]() |
resourcen schonendes readln vom Server
Hallo
ich versuche gerade in Delphi mit den INDY VCL ein Server, Client Gespann hinzubekommen. Nur wie prüfe ich am besten ob der Server etwas gesendet hat (am Client)? bis jetz habe ich das in einem Timer so:
Code:
wobie vera() die Sache auf den Bildschirm ausgibt. Denn Timer hab ich auf 1000 mSek gesetzt. Jetzt kriecht mein Programm aber nur noch so vor sich hin. Ist ja auch klar, jede Sekunde wird geprüft ob was da ist.
if client.Connected then begin;
s:=''; repeat; s := client.ReadLn; vera(s); until s=''; end; Gibt es da keine andere Möglichkeit als mit dem Timer? Danke b.dominik |
|
Mit indy kenne ich mich nicht so gut aus, weil sie (soweit ich weiß) im blocking-modus arbeiten. Ich empfehle dir die TClientSocket Komponente zu verwenden.
Bei ihr setzt du das OnRead Ereignis, das nur dann aufgerufen wird, falls Daten vorhanden sind. |
Die Lösungen habe mir gereicht, es hat funktioniert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz