Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: Indy Exception nicht auffangbar

  Alt 15. Okt 2011, 18:47
Schreib ins OnDisconnect vom Server noch ein if TCPServer.Active then .

Eine andere (und wie ich finde bessere) Möglichkeit wäre, vom Server vor dem Beenden alle Verbindungen kappen zu lassen:

Delphi-Quellcode:
var
  list: TList;
  i: Integer;
begin
  list:= TCPServer.Contexts.LockList;
  try
    for i := 0 to list.Count - 1 do
      TIdContext(list[i]).Connection.Disconnect;
  finally
    TCPServer.Contexts.UnlockList;
  end;
end;
Genereller Hinweis: Versuche lieber die Ursache einer Exception zu beseitigen (natürlich nur sofern möglich) anstatt sie irgendwo abzufangen.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (15. Okt 2011 um 18:51 Uhr)
  Mit Zitat antworten Zitat