Die
Indy Komponenten sind alle blocking, das bedeutet sie reagieren nicht (wie z.b. die standard Socket Komponenten) auf bestimmte Window Messages, sondern müssen selbst für eingehende Daten lauschen.
Normalerweise geht man hier so vor, dass man pro Client einen Thread erstellt, welcher die Datenempfangsschleife implementiert. Prinzipiell kann das bei den Indys ein einfaches ReadLn() sein. Der Call blockiert solange, bis tatsächlich Daten anliegen.