Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: Chat Konzept mit Adminanwendung. Wie die Clients verwalt
28. Apr 2008, 11:53
Eine Liste, also eine Klasse von TList oder TObjectList abgeleitet wäre besser geeignet als das Array.
Grund: bei einem Array entsteht ein Loch wenn sich ein User abmeldet. Dieses Loch muss mühsam wieder durch Verschiebungen im Array gefüllt werden.
Bei einer Liste gibt es dieses Problem nicht.
----
Die Adminanwendung sollte im Prinzip ein normaler Client sein, der aber Adminrechte hat.
Es ist effektiver, nur zwei Programme (Server und Client) als 3 Programme zu pflegen.
Deine Adminanwendung braucht ein Kommando (GET_ALL_ACTIVE_USERS), mit dem es alle User vom Server abrufen kann.
Wenn der Server erkennt, dass ein (oder mehrere) Client mit Adminrechten angemeldet sind, dann schickt er diesen eine USER_CHANGED Benachrichtigung. Und zwar immer dann, wenn sich ein User an- oder abmeldet.
Die Clientanwendung reagiert darauf, in dem sie alle Benutzer erneut vom Server abruft.
Andreas
|