Versuch mal:
Delphi-Quellcode:
begin
try
IdTCPClient.Disconnect;
IdTCPClient.Host := edt_PortHost.Text;
Indy, DBX, DataSnap und Co. haben gerne mal Probleme, wenn die Connection (von extern) getrennt wurde, bzw. wenn sie nicht richtig aufgebaut werden konnte.
Connected liefert dann True, obwohl es getrennt ist.
Delphi-Quellcode:
if IdTCPClient.Connected then
IdTCPClient.Disconnect;