Einzelnen Beitrag anzeigen

Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#3

Re: kann EIdSocketError nicht handlen

  Alt 22. Mai 2004, 14:08
So einfach ist es scheinbar nicht...

in der Procedur doSomething wird eine Verbindung hergestellt z.B mit

aText:= idHTTP1.get(URL); dann scheint es zu funktionieren, wenn man im Except-Block der unten dargestellten Routine die Verbindung beim Auftreten der SocketError-Exception auch Clientseitig zurücksetzt:

Delphi-Quellcode:
Try
      doSomething(i);
   Except
      on EIdSocketError do
      begin
        ex2:= ex2+1;
        idHTTP1.disconnect; //hier zurücksetzen
        HandleEIdSocketError;
      end;
      on EIdConnClosedGracefully do
      begin
        ex1:= ex1+1;
        HandleEIdConnClosedGracefully ;
      end else
      begin
        ex3:= ex3+1;
        HandleOthers;
      end;
   end;
Ich muss allerding auch noch hinzufügen, dass der ganze Try-Except-Block in einer Schleife steht, die erst unterbrochen wird, wenn die Verbindung erfolgreich hergestellt bzw. wieder hergestellt werden konnte...meine Schuld, sorry...


Gruß

Gambit
  Mit Zitat antworten Zitat