Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Chat Konzept mit Adminanwendung. Wie die Clients verwalt

  Alt 28. Apr 2008, 12:40
Das könnte man umgehen, indem man nicht mit absuluten Werten arbeitet, sondern relativ:
D.h., wenn sich Benutzer "<Benutzername hier einsetzten>" abmeldet, dann wird der Benutzername an den Client geschickt, welcher dann den aus der Liste löscht.

Dabei besteht dann aber die Gefahr von Inkonsensitenz.
Verzögern könnte man das, indem man mitschickt, wie viele Benutzer angemeldet sind.
Weicht die Zahl ab (d.h. beim Adminprogramm fehlt einer oder ist noch einer drinnen), dann die Namen neuladen.

Wenn du sowieso dabei bist, könntest du auch bei jedem Benutzer speichern, seit wann gesichert ist, dass der Benutzer dabei ist.
Und wenn die Zeit z.b. eine Minute vorbei ist, fragst du den Server ob Benutzer "x" online ist, welcher dann zurückschickt, "ja" oder "nein". Wenn nein, dann die ganze Liste neuladen. (Sicherheitshalber)
Auch könntest du wieder eine "Quersumme" mitschicken (also die Anzahl der Benutzer).

Das Problem ist nur, dass der Nutzen nachher nicht mehr so viel bringt.
Wenn du möchtest könntest du auch zusätzlich einen Befehl einbauen, welcher den Server auffordert die Liste nocheinmal zu senden.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat