AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Prüfen ob objekt noch korrektes handle hat?
Thema durchsuchen
Ansicht
Themen-Optionen

Prüfen ob objekt noch korrektes handle hat?

Ein Thema von Pseudemys Nelsoni · begonnen am 23. Dez 2004 · letzter Beitrag vom 23. Dez 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Prüfen ob objekt noch korrektes handle hat?

  Alt 23. Dez 2004, 19:51
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..."

?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#2

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

  Alt 23. Dez 2004, 19:55
Probiers mal mit
Socket.Handle<>0
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

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

  Alt 23. Dez 2004, 20:01
hallo ultimator, wenn ich den socket schliesse ist das handle nicht unbedingt 0
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#4

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

  Alt 23. Dez 2004, 20:06
Ich nehme an, du öffnest den Socket mit
CSocket1.Open; oder?

Und du kannst ja überprüfen, ob
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
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#5

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

  Alt 23. Dez 2004, 20:29
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
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 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