OnExecute wird in einer Schleife ausgeführt bis die Verbindung durch den Client geschlossen wurde oder OnExecute mit einer unbehandelten
Exception verlassen wird.
Wenn der Server auf Daten vom Client warten soll, ist z.B. ein ReadLn notwendig, siehe z.B.
http://stackoverflow.com/questions/2...nstant-polling
Delphi-Quellcode:
procedure TMyServer.OnExecute(AContext: TIdContext);
var
Req: string;
begin
Req := AContext.Connection.IOHandler.ReadLn;
...
AContext.Connection.IOHandler.WriteLn(...);
...
end;