Einzelnen Beitrag anzeigen

fisherman_b

Registriert seit: 4. Mär 2005
Ort: Aachen
21 Beiträge
 
RAD-Studio 2009 Arc
 
#5

Re: Meldung vom Socket - erfolgreich geschlossen

  Alt 10. Mär 2005, 10:28
In der zu den Indy Komponenten gehörenden Unit IdExceptions kannst Du nachschauen, welche unterschiedlichen Exceptions es dort gibt, und in Deinem Programm könntest Du mit diesem Wissen gezielt auf ein Eintreten der Exceptions reagieren.

EIdConnClosedGracefully is raised when remote side closes connection normally
EIdConnClosedGracefully = class(EIdSilentException);

Bei einer Exception handelt es sich nicht immer um einen Fehler, sondern eben um eine Ausnahmesituation, so auch im Falle der Exception EIdCOnnectionCLosedGracefully.

Generell kann man natürlich jede Exception selber überwachen:

Delphi-Quellcode:

try
  ClientSocket1.Open;
  ClientSocket1.Socket.SendText(TimeToStr(TIME)+' '+TEMPSTR);
  ClientSocket1.Close;
except
  on EIdConnClosedGracefully do
    begin
      // Hier kannst Du was mit der Exception anstellen, ohne dass sie automatisch angezeigt wird
    end;
  on EIdNotConnected do
    begin
      // Hier ebenfalls
    end;
end;
Gruss,

Bernhard
  Mit Zitat antworten Zitat