Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdTCPClient, TimeOute funktioniert nicht mehr (https://www.delphipraxis.net/43863-idtcpclient-timeoute-funktioniert-nicht-mehr.html)

UGrohne 9. Apr 2005 19:24


IdTCPClient, TimeOute funktioniert nicht mehr
 
Hallo,
in meiner Applikation mit einer TCP-Verbindung per IdTCPClient (Version 9.0.18) habe ich die Daten immer per
Delphi-Quellcode:
FClient.Readln('#END#',5);
abgerufen.
Damit wurde nach 5ms einfach weitergemacht, was ich auch wollte. Ich bin mir nicht sicher, ob ich seit meinem eltzten Release die Indies upgedatet habe, am Code des Threads habe ich auf jeden Fall nichts geändert. Und jetzt habe ich bemerkt, dass der Timeout ignoriert wird und er wartet, bis etwas ankommt.

Das ist in meinem Fall aber ziemlich schlecht, weil ich das für Statistiken brauche (alle paar Sekunden wird z.B. ein PING gesendet, der auf einem Zähler in dem Thread beruht.

Kennt einer das Phänomen und/oder eine Lösung für das Problem?

BennyM 15. Jul 2005 08:03

Re: IdTCPClient, TimeOute funktioniert nicht mehr
 
Hallo,
ich habe ein ähnliches Problem. ich nutze die IdTCPClient Komponente in einem Dienst. er baut mir auch dir verbindung zum server auf und schreibt mir die protokoll zeile 'Mit server verbunden'. Beim Server kommt dann nach ein paar sekunden, die Meldung 'Socket Error # 10054 Connection reset by peer' dies bekommt aber der CLient irgendwie nicht mit. So hängt der Dienst ewig in der schleife und macht nicht mehr weiter bis man ihn neustartet! Gibt es den keine Möglichkeit zu sagen, das wenn nach so und so viel sekunden keine Daten gekommen sind (also Timeout) soll er die Verbindung einfach wieder beenden?
Danke und Gruß
Benny


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz