Avatar billede hugopedersen Nybegynder
12. marts 2010 - 11:22 Der er 6 kommentarer og
1 løsning

TIdTCPServer connect nægtet

Er der en måde hvorpå man kan se om TIdTCPServer nægter connect?

Jeg ville gerne kunne smide en lidt mere sigende fejl til klienter der forsøger connect men bliver nægtet fordi der er fyldt op - jeg har sat begrænsning på antal connections!
Avatar billede kroning Nybegynder
12. marts 2010 - 11:58 #1
E.Message plejer da at være ret sigende ?
Avatar billede hugopedersen Nybegynder
12. marts 2010 - 12:01 #2
Jo men der bliver ikke trigget en event hvor jeg har den på synes jeg ikke.
Avatar billede kroning Nybegynder
12. marts 2010 - 14:23 #3
Du skal bruge try-except, f.eks.

try
TCPServer connect
except
on E: Exception do begin
Application.MessageBox(PChar('Der er opstået en FTP fejl i forbindelsen til serveren. Fejl: '+E.Message),'Fejl',MB_OK or MB_ICONERROR);
end;
Avatar billede hugopedersen Nybegynder
12. marts 2010 - 15:35 #4
Probelemet er jo at serveren ikke laver en exception - desværre.

Det er serveren der skal fortælle klienten at der er lukket for det varme vand.
Avatar billede kroning Nybegynder
12. marts 2010 - 15:50 #5
Det ved jeg så ikke, jeg har ikke prøvet at lave noget med max på server connections
Avatar billede hugopedersen Nybegynder
12. marts 2010 - 15:59 #6
Det er fordi at det fjernstyring jeg roder med skal kalde op via ISDN til en anden lokation og hvis der så kommer andre indgående forbindelser mens, så går der ged i det.

Mange af de andre servere har en MaxConnectionReply men bare ikke lige TIdTCPServer.
Avatar billede hugopedersen Nybegynder
17. marts 2010 - 14:52 #7
Endte op med at lave en manuel tæller der holder styr på antallet af connections og afviser hvis der kommer 'for mange'
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