Jeg har lavet et program som på bestemte tidspunkter og efter bestemte tidsintervaller kører nogle scripts på mit site.
Jeg har brug for at det kører hele tiden - men har et problem. Når programmet har kørt et stykke tid (20-24timer) kommer det med en fejl, og kommer aldrig videre.
procedure TForm1.Button1Click(Sender: TObject); begin Try If Not IdHTTP1.Conned Then IdHTTP1.Connect(-1); Except ShowMessage('Connect failed!'); Exit; End;
// Do your stuff here....
end;
Bemærk: Hver gang du skal gøre det-du-nu-skal-gøre, så check om du er connected og, hvis ikke, så connect. En anden ting er så, at jeg finder det temmelig forkert, at du lader din connection stå åben i 20-24 timer eller mere. Jeg antager at det er en HTTP server du connecter imod. På en sådan tager hver enkelt connection en del ressourcer på serveren. En anden ting er, at du risikerer at data/state info går tabt ved uønskede termineringer af forbindelsen. En smartere strategi er derfor, IMHO, hvergang du skal foretage et givent sæt transaktioner, at Connecte, Do-Your-Stuff og dis-connecte. En connect/disconnect tager altså under almindelige omstendigheder ikke ret mange mSec.
Hej! I forbindelse med HTTP server... enhverv connection til server vil bliver reset by server efter et stk. tid hvis der er intet foretaget hos klient'en, så er det ikke noget underligt/mærkeligt at der ingen forbindelse til server eller onvendt.
HTTP serverens connection behøver ikke nødvendigvis blive afbrudt. Dis-connect tiden kan sættes i serveres setup og kan således godt være mere end 24 timer. MEN det er ikke normalt... 20 minutter mener jeg er standard tiden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.