![]() |
Indy9 Server und mehrere Clients
Hallo
Beim Indy9 Server kann ich ja im OnExecute mit AThread.Connection.WriteLn den Clients einen Text zukommen lassen. Wie mache ich das aber ausserhalb von OnExecute. Gibt es eine Liste der aktiven Connections die ich dafür benutzen kann? Hat jemand etwas Beispielcode? Grüsse Udo |
Re: Indy9 Server und mehrere Clients
Es empfiehlt sich AThread jeder Verbindung in Server.onConnect in einer Liste zu speichern. Meistens will man ja sowieso noch ein paar Informationen dazulegen, weswegen eine vom ServerObjekt geführte Liste nutzlos ist.
Bei OnDisconnect, kann man den entsprechenden Thread wieder aus der Liste löschen. |
Re: Indy9 Server und mehrere Clients
Danke. Ich habe die AThread Objekte jetzt in eine ObjectList gepackt und greife so darauf zu:
Delphi-Quellcode:
Das funktioniert aber nur sproradisch bzw erst wenn etwas Text in OnExecute geschickt wurde.
for i := 0 to CLList.Count - 1 do TIdPeerThread(CLList[i]).Connection.WriteLn('test');
Irgend ne Idee was da falsch läuft? Grüsse Udo |
Re: Indy9 Server und mehrere Clients
Habs gefunden, es lag am Client. :wall:
Grüsse Udo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 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 by Thomas Breitkreuz