i tryed
IdTCPClient1.IOHandler.InputBuffer.Clear;
IdTCPClient1.IOHandler.Write(s + chr(strtoint(lrc)), IndyTextEncoding_8bit);
and then i activate timer:
if IdTCPClient1.IOHandler.InputBufferIsEmpty then
begin
if IdTCPClient1.IOHandler.CheckForDataOnSource(500) then
begin
receivedtext1 := IdTCPClient1.IOHandler.WaitFor(#6,true,true,IndyTextEncoding_8bit);
memo1.SelStart := memo1.GetTextLen;
memo1.SelLength := 0;
memo1.SelText := 'Received ACK:' + receivedtext1 + #13#10;
sleep(500);
receivedtext := IdTCPClient1.IOHandler.WaitFor(#3,true,true,IndyTextEncoding_8bit);
memo1.SelStart := memo1.GetTextLen;
memo1.SelLength := 0;
memo1.SelText := 'Received message:' + receivedtext + #13#10;
end;