Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TClientsocket identifizieren? erledigt! (https://www.delphipraxis.net/109835-tclientsocket-identifizieren-erledigt.html)

gandime 8. Mär 2008 16:56


TClientsocket identifizieren? erledigt!
 
Hi,
ich habe eine ganze Reihe von TClientsockets die zu dem selben Server connecten.
meine erste Idee war es SocketHandle benutzen aber das Problem ist, das diese bei allen -1 ist.
Es muss aber über den Socket identifizierbar sein, da ich für alle clients eine OnRead Procedure schreiben möchte.

Wie könnte ich dieses Problem lösen?


mfg
gandime

edit:
ohh sry mein Fehler ich hab die SocketHandle vor dem connection ausgelesen

Muetze1 8. Mär 2008 18:22

Re: TClientsocket identifizieren? erledigt!
 
Jeder der im OnClientRead übergebene Socket Instanz ist eindeutig und ist die gleiche Instanz welche du auch im Connections[] Array findest. Benutze einfach das übergebene Socket. Diesen Socket im Connections[] Array zu suchen macht rein gar keinen Sinn, da der Index im Connections[] Array frei verändert wird durch disconnects/connects und man die Instanz schliesslich schon hat. Wenn du spezifische Informationen zu einem Socket halten willst, dann nutze z.B. die Data Eigenschaft vom Socket.


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