Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy-Komponenten Connection lost! Wie aber abfragen? (https://www.delphipraxis.net/11978-indy-komponenten-connection-lost-wie-aber-abfragen.html)

Flax 18. Nov 2003 10:43


Indy-Komponenten Connection lost! Wie aber abfragen?
 
Der Vorfall..


Host A ist mit B verbunden über TIdTCPServer und TIdTCPClient. Nun aber wird bei B Die Leitung gekappt! B merkt das und die Verbindung kann beendet werden (und ggf. auch der Thread). ABER A bemerkt das NICHT! Der denkt die Verbindung besteht noch. Bei A ist es egal ob Server oder Client ist!

Will A nun zu B auf der toten Leitung was senden, merkt auch der das die Leitung nicht mehr besteht und wirkt ne Exception.

NUN DIE FRAGE:
Wo kann A abfragen ob die Connection noch besteht?

Gruß!

~Flax~

PLS HEEEEEEEEEEEELP!

Flax 19. Nov 2003 13:10

Weiss das denn keiner?
 
Keiner ne Ahnung ? :shock:

:? das nix gut für mich :!:

:pale:

FLaxo

Daniel B 19. Nov 2003 13:17

Re: Indy-Komponenten Connection lost! Wie aber abfragen?
 
Dann häng doch vielelicht Dein Projekt hier mal an, vielleicht hat ja jemand die Zeit und Lust sich das ganze anzuschauen, den testen wird wohl nur mit dem ganzen Projekt möglich sein. ;)

SirThornberry 19. Nov 2003 13:21

Re: Indy-Komponenten Connection lost! Wie aber abfragen?
 
win onDisconnect nicht ausgelöst??

Flax 20. Nov 2003 11:39

Re: Indy-Komponenten Connection lost! Wie aber abfragen?
 
@Daniel B: Code ist zu gross! :( Kann ich schlecht hier zum dl bereitstellen. und dann auch zu unübersichtlich wenn da alles drumherum noch steht.

@SirThornberry: OnDisconnect wirds wohl net sein. Denn wenn A seine Leitung trennt merkt der das selbst. Nur B bemerkt das nicht. Und da kann ich kein OnDisconnect auslösen wenn der von nix weiss. Und ich weiss nicht wie ich das abfragen kann.

Eine Möglichkeit gibts: Bei B sende ich z.B. alle 5 Minuten 0 Bytes über die TCP-Verbindung zu A. Geht das schief, weiss auch der das er disconnected ist.

GIBT ES DENN KEINE ANDERE MÖGLICHKEIT??

~Flax~


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

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