Sorry, I spoke too soon. What is said above still holds but the connect timeout was discussed on the Synapse list in 2012 and the non-blockingmode (which is mentioned above) was implemented in revision #160.You also need to set the **Sender.Sock.ConnectionTimeout which handles the Connect timeout in non-blockingmode after which the socket is switched back to blocking mode.Example:Code: Pascal [Select][+][-]const URL = '10.255.255.1'; // <-- this is always non responsevar **Sender: T**Send; **GetResult: boolean; Tm: TDateTime;begin **Sender := T**Send.Create; try **Sender.Timeout := 1 * 1000; **Sender.Sock.ConnectionTimeout := 1 * 1000; Tm := Now; **GetResult := **Sender.**Method('GET', URL); Tm := Now - Tm; ShowMessage(Format('%d: done in %.3f seconds', [**Sender.ResultCode, Tm * 24 * 60 * 60])); finally **Sender.Free; end;end;