Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Status eines Client-Sockets abfragen (https://www.delphipraxis.net/130636-status-eines-client-sockets-abfragen.html)

texmurphy901 11. Mär 2009 16:06


Status eines Client-Sockets abfragen
 
Hallo allerseits,

ich müßte regelmäig überprüfen, ob ein ClientSocket noch "geöffnet" ist oder nicht.
Nach einem Öffnen bleibt Active=false obwohl ich ohne Probleme darüber senden und empfangen kann. Daher vermute ich mal, dass ACtive:=true gesetzt wird, nur wenn empfangen oder gesendet wird.
Kennt daher hier jemand eine Möglichkeit, wie ich überprüfen kann, ob ein Socket noch gültig (also sende- bzw. empfangsbereit) ist?

Ich evrwende tatsächlich ClientSocket und möchte auch keine andere Komponente verwenden. Ich weiß, TCPClient hat ein Active was richtig gesetzt wird, aber TCPClient ist für meine Zwecke nicht praktikabel.

Danke schonmal.
Gruß
Murphy

bl4ckb1rd 11. Mär 2009 16:33

Re: Status eines Client-Sockets abfragen
 
ich hatte auch mal so ein ähnliches problem und ich habe folgendermassen gelöst:

1 Timer der alle 30 sekunden eine Nachricht sendet (zb. '**statuscheck**'), wenn er innerhalb von 5 sec keine Antwort(zb. '**statusonline**') bekommt, so ist der clientsocket geschlossen bzw die internetverbindung besteht nicht mehr.

Hoffe ich konnt helfen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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