![]() |
Verbindung kontrolliert abbauen
Hi,
ich stell mich gerad ein wenig an und finde über das Thema so recht nichts. Ich benutze die Indy-Komponenten für eine Client-/Server-Apllikation. Die Kommunikation erfolt über TCP. Die eigentlich recht simple Frage lautet: Wie beende ich eine Verbindung zu einem Client beim IdTCPServer. Liebe Grüße Kristin Ps.: Weiß vielleicht noch einer, wie man das Wiederverbinden, nach ungeplantem Verbindungsverlust realiesieren kann? |
Re: Verbindung kontrolliert abbauen
Hi,
Du kannst vom Server aus die Verbindung beenden mit AThread.Connection.Disconnect(). Beim Client wird dann eine Exception erzeugt, die du abfangen musst (EConnectionClosedGracefully ...oder so :)) |
Re: Verbindung kontrolliert abbauen
Danke schonmal für die Antwort.
Beim beenden des Servers, kann ich den Server nicht sauber beenden. Es kommt immer ein "TerminateThreadTimeout" => Zeitüberschreitung beim Beenden des Threads. Weißt du bei dem Thema weiter? |
Re: Verbindung kontrolliert abbauen
Hm, kommt der Fehler nach TIdTCPServer.Active := false, oder wenn das Hauptformular geschlossen wird?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 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