Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prüfen ob objekt noch korrektes handle hat? (https://www.delphipraxis.net/36702-pruefen-ob-objekt-noch-korrektes-handle-hat.html)

Pseudemys Nelsoni 23. Dez 2004 19:51


Prüfen ob objekt noch korrektes handle hat?
 
hi,

ich habe einen server geschrieben... in einer while schleife verarbeite ich ankommende befehle, das heisst das wenn ich den socket innerhalb der schleife (wenn irgendein befehl falsch war oder sonstwas) schliesse jedes mal noch "Exit;" mit aufrufen muss damit die schleife beendet wird, sonst gaebe es ja fehler da der socket nichmehr existiert...

kann ich irgendwie prüfen ob ein socket noch existiert?


sowas wie "while () and (socketexists(socket)) do..."

?

Ultimator 23. Dez 2004 19:55

Re: Prüfen ob objekt noch korrektes handle hat?
 
Probiers mal mit
Delphi-Quellcode:
Socket.Handle<>0

Pseudemys Nelsoni 23. Dez 2004 20:01

Re: Prüfen ob objekt noch korrektes handle hat?
 
hallo ultimator, wenn ich den socket schliesse ist das handle nicht unbedingt 0

Ultimator 23. Dez 2004 20:06

Re: Prüfen ob objekt noch korrektes handle hat?
 
Ich nehme an, du öffnest den Socket mit
Delphi-Quellcode:
CSocket1.Open;
oder?

Und du kannst ja überprüfen, ob
Delphi-Quellcode:
CSocket1.Active=true;
Und dann erhältst du, ob der Socket geöffnet ist.

Socket.Open ist praktisch .Active:=true;
genau wie
Socket.Close gleichzusetzen ist mit .Active:=false

Pseudemys Nelsoni 23. Dez 2004 20:29

Re: Prüfen ob objekt noch korrektes handle hat?
 
hallo ultimator,

ich öffne die clients nicht, die verbinden sich ja mit meinem server ;) und wenn ich sie disconnecte sind sie auch gleich vom server weg, daher werd ich auf das objekt gar nichtmehr zugreifen können


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