Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TIdTCPServer bleibt im OnExecute stehen ... (https://www.delphipraxis.net/38401-tidtcpserver-bleibt-im-onexecute-stehen.html)

jfheins 18. Jan 2005 20:06


TIdTCPServer bleibt im OnExecute stehen ...
 
Ich weiß jetzt nicht, ob das normal ist, aber meine TCP-Server bleibt im OnExecute immer stehen ...

bzw. ich hab' ein Readln im Onexecute. wenn der Client dann connected, wird das executeereignis ausgelöst, aber er hängt an dem readln. wenn der client dann was sendet, wird das readln abgearbeitet, dann fängt er aber wiedr von vorn an und bleibt erneut beim readln stehen ...

Ist das normal ?????

warum wird das OnExecute-Ereignis abgearbeitet, wenn ein Client sich verbindet ? (kommt nach onclientconnect ...)

:wiejetzt:

supermuckl 18. Jan 2005 23:24

Re: TIdTCPServer bleibt im OnExecute stehen ...
 
OnExecute wird auch bei der Timeout überprüfung ausgelöst.. also solange dein client verbunden ist, wird alle paar sekunden irgendwas übertragen ( glaube #0 oder garnix sowas wie ein ping in TCP form )
und den musst du dann rausfiltern und dann kein readln machen..

am besten du überprüfst auf einen bestimmten string oderso, damit diese timeoutchecks nicht beachtet werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 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