Wiederherstellung von "Connection Reset By Peer" Indy TCP Client

Wie soll ich mich in dieser Situation erholen?

Der Server stürzt ab, daher wurde die Verbindung abnormal geschlossen. Anrufe zu fast allem führen zu Ausnahmen beim Zurücksetzen der Verbindung durch Peer. Ich habe es anscheinend behoben, indem ich Disconnect für das TIdTCPClient-Objekt im except-Block aufgerufen habe, aber es führt zu einer letzten Ausnahme mit derselben Meldung (die ich im zweiten try-except-Block abgefangen habe).

Dies ist mit Indy10 und Delphi XE2.

<code>   try
      if not EcomSocket.Connected then EcomSocket.Connect();
    except
      on e: Exception do begin
        try
          EcomSocket.Disconnect();
        except
          MessageDlg('Connectivity to the server has been lost.', mtError, [mbOK], 0);
        end;
      end;
    end;
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage