![]() |
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 |
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 13: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