Hallo. Ich weiß, dass dieses Thema schon oft besprochen wurde, jedoch komme ich einfach nicht weiter.
Ich habe ein Synchronscript programmiert, dass viele Seiteninhalte mit IdHTTP herunterlädt. Ich erhalte bei einer bestimmten Seite plötzlich immer nach einer gewissen Zeit den Fehler "Connection closed gracefully". Diese Fehler kommt selbst außerhalb der
IDE! Laut des
Indy-Manuals ist es keine Fehlermeldung und darf nur wärend der
IDE auftreten. Ich habe schon oft gehört, dass diese Meldung bei
FTP eintritt, aber bei HTTP habe ich noch keine Beiträge gelesen.
Ab und zu erhalte ich auch die Meldung "Connection refused, socket error #10061".
Was kann ich gegen diese Fehler machen? Nach einer Meldung hört mein Programm auf zu arbeiten.
Ich realisiere das Herunterladen so:
Code:
responseStream := TFileStream.Create(tfil, fmCreate);
IdHTTP1.Get(r3.Match[1], responseStream);
responseStream.free;
movefile(tfil, pchar(filename));
Ich vermute, dass der gegenüberliegende Apache die Verbindung aus Sicherheitsgründen trennt, wenn ein Client zu oft zugreift. Was ich aber nicht verstehe ist, dass es die ganze Zeit ging und dass es bei sofortigen Neustart der Synchronanwendung wieder einige Zeit funktioniert.
Ich habe das Standard-
Indy, das bei Delphi 7 dabei ist.