W moim programie mam 4 IdTCPClient jak odwoac sie do nich z funkcji ( tcpclient:TIdTCPClient to nie dziala)
form1.IdTCPClient1;
form1.IdTCPClient2;
form1.IdTCPClient3;
form1.IdTCPClient4;
function readTCP(tcpclient:TIdTCPClient): string;
begin
try
try
if form1.tcpclient.Connected then
begin
form1.Timer2.Enabled := False;
form1.tcpclient.IOHandler.WriteLn('READ');
s := form1.tcpclient.IOHandler.ReadLn();
form1.Timer2.Enabled := True;
end;
except
end;
finally
end;
end;
i po co tutaj jest timer ?
Sporo ludzi robi coś takiego, że zamiast sprawdzać np. po każdym znaku czy hasło jest odpowiednio silne, to dają timer co sekundę, albo timerem sprawdzają co sekundę czy przyszła wiadomość, zamiast poprosić system operacyjny i ten doda przerwanie do wait_queue i obudzi proces jak coś przyjdzie, albo wróci jak nic nie ma i może w tym czasie odświeżyć aplikację i za chwilę znowu się zapytać. Wydaje mi się, że u niektórych timer jest takim narzędziem do wszystkiego.