Avatar billede lifeweb Nybegynder
03. december 2004 - 09:57 Der er 8 kommentarer

Connection reset by peer

Hej..!

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.

Fejlen er:
Connection reset by peer

Hvordan undgår jeg dette??

Jeg bruger TIdHTTP
Avatar billede tolderlund Nybegynder
03. december 2004 - 14:01 #1
Fejlen betyder at maskinen i den anden ende har smidt forbindelsen unormalt.
Kan du ikke bare connecte igen?
Avatar billede lifeweb Nybegynder
03. december 2004 - 14:20 #2
det kan godt være jeg bare skal connecte...

jeg gør følgende
x := http.get(adresse)
if x = 'fejl' then
et eller andet
Avatar billede delphi Nybegynder
04. december 2004 - 03:11 #3
Kan du ikke bruge noget alá nedenstående.

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.
Avatar billede delphi Nybegynder
04. december 2004 - 03:12 #4
Der skulle se'følig stå

    If Not IdHTTP1.Connected Then IdHTTP1.Connect(-1);

Stik mig en staveplade!!
Avatar billede lifeweb Nybegynder
05. december 2004 - 13:24 #5
jeg vil kigge på det så snart jeg møder mandag, da jeg ikke har kontakt til serveren herfra.

men indtil videre - tak for hjælpen :)

IMHO???
Avatar billede delphi Nybegynder
05. december 2004 - 20:40 #6
IMHO = In My Humble Opinion
En standard I-net forkortelse på linie med LOL, ROTFLMAO og ;)
Avatar billede lavang Nybegynder
05. december 2004 - 22:30 #7
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.
Avatar billede delphi Nybegynder
06. december 2004 - 00:32 #8
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester