Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy9 Server und mehrere Clients (https://www.delphipraxis.net/147313-indy9-server-und-mehrere-clients.html)

Udo 5. Feb 2010 14:06


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

sirius 5. Feb 2010 14:21

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.

Udo 5. Feb 2010 15:01

Re: Indy9 Server und mehrere Clients
 
Danke. Ich habe die AThread Objekte jetzt in eine ObjectList gepackt und greife so darauf zu:
Delphi-Quellcode:
for i := 0 to CLList.Count - 1 do TIdPeerThread(CLList[i]).Connection.WriteLn('test');
Das funktioniert aber nur sproradisch bzw erst wenn etwas Text in OnExecute geschickt wurde.
Irgend ne Idee was da falsch läuft?

Grüsse
Udo

Udo 5. Feb 2010 15:43

Re: Indy9 Server und mehrere Clients
 
Habs gefunden, es lag am Client. :wall:
Grüsse
Udo


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