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.
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!