Ich hab sowas auch schon gemacht, ist gar nicht so schwer. Hab bei mir allerdings nur die Benutzerliste beim Server-Programm angezeigt (ich gehe mal davon aus, dass du auch zwei Programme, nämlich Client und Server, geschrieben hast). Hier eine Idee, wie du es umsetzen könntest (so habe ich es auch gemacht):
Wenn dein Client verbindet, schickst du eine Nachricht an den Server, der den Namen des Users beinhaltet. Außerdem musst du dir eine Kennung für den Server überlegen, damit er weiß, dass es keine normale Nachricht ist. Die Nachricht könnte dann z.B. so ausschauen: '/n Misery'. Beim Empfangen beim Server musst du dann unterscheiden: Wenn die ersten beiden Zeichen /n sind => Neuer User in die Liste, ansonsten Nachricht normal weiterschicken. Beim Trennen machst du ähnliches (musst dir halt ne neue Kennung überlegen). Jedes mal, wenn sich die User-Liste verändert, schickst du sie aktuell zu allen Clients.
Geht vielleicht noch "tausendmal" sauberer, aber es funktioniert
Patti