Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Connection reset by Peer (https://www.delphipraxis.net/117251-connection-reset-peer.html)

XXcD 14. Jul 2008 22:10


Connection reset by Peer
 
Ich habe gerade ein ganz großes Problem,
ich benutze die TidTCP Komponente und wenn mir der Server abstürtzt bekomme ich im Client den Fehler Connection reset by Peer.

Im Client führe ich den Code aus:
Delphi-Quellcode:
procedure TGame.Timer3Timer(Sender: TObject);
var
  Read : String;
begin
if not IdTCPClient1.Connected then exit;
Read := IdTCPClient1.iohandler.ReadLn('', 5);
if Read<>'' then
begin

if unpackpacketkey(Read)='03' then
begin
Memo1.Lines.Add(unpackpacketcontent(HextoString(Read)));
end;

end;
end;
Dabei entsteht der Fehler.

Ich habe schon Tagelang Google und die DP durchforstet, leider ohne Erfolg.
Im Server habe ich es schon beim Schließen mit Connection.Disconnect versucht, aber der Code wird ja bei einem Absturtz garnicht ausgeführt.

Kann ich irgendwie im Client auf einen Disconnect reagieren?

marabu 15. Jul 2008 06:32

Re: Connection reset by Peer
 
Moin,

ein planmäßiges Disconnect solltest du mit dem Ereignis OnDisconnected() in den Griff bekommen, aber dein eigentliches Problem ist ja das unerwartete Abbrechen der Verbindung. Da hilft eigentlich nur ein eigenes Protokoll. Schau doch mal in die Demo des Indy-Teams: Disconnect Detect

Grüße vom marabu

XXcD 15. Jul 2008 08:51

Re: Connection reset by Peer
 
Hmm das funktioniert ja genau wie meine Anwendung, da ist auch das Problem wenn der Server direkt abstürtzt, dass ich im Client ne Fehlermeldung bekomme.
Man muss das doch irgendwie abfangen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz