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