Es gibt verschiedene Timeouts, die eine Rolle spielen. Verbindung, lesen, schreiben, auf Socketebene, ... unter anderem:
Delphi-Quellcode:
uses
IdStackConsts;
procedure SetClientTimeouts(AClient: TIdTCPClient);
begin
AClient.ConnectTimeout := 5000;
AClient.ReadTimeout := 5000;
AClient.Socket.Binding.SetSockOpt(Id_SOL_SOCKET, Id_SO_RCVTIMEO, 5000);
AClient.Socket.Binding.SetSockOpt(Id_SOL_SOCKET, Id_SO_SNDTIMEO, 5000);
end;