2012-03-27 10 views
0

Ich rüste mich auf, eine websocket heavy web app zu veröffentlichen. Ich habe es in Node.js mit Socket.io und MongoDB geschrieben. Ich nutze LearnBoost's Up, um die App zu starten, um die Ausfallzeit beim Aktualisieren des Codes auf dem Server zu minimieren, aber ich frage mich, ob es da etwas gibt, das mir hilft, die aktiven Websocket-Verbindungen zu verwalten?Eine Möglichkeit, WebSockets zu verwalten, um Admin-Nachrichten an alle angeschlossenen zu senden?

Ich möchte im Grunde immer sehen, wer online ist und in der Lage sein, eine Admin-Nachricht an alle zu senden, die verbunden sind. Ich frage mich, ob es etwas gibt, das mir erlaubt, dies zu tun? Oder müsste ich nur meinen eigenen Code schreiben?

Danke, James

+0

Ist [diese] (http://stackoverflow.com/a/7352443/514749) nach was Sie suchen? Hier erfahren Sie, wie Sie zu einem bestimmten Zeitpunkt Daten an alle connectec-Benutzer senden können. – pimvdb

Antwort

1

Ich bin nicht node.js verwenden, aber im Wesentlichen in jeder websocket Anwendung sollte es eine Liste der angeschlossenen Clients irgendwo auf Server-Seite gehalten. Wenn Sie es nicht manuell tun, macht es ein Teil Ihres Anwendungsstapels für Sie. Alles, was Sie tun müssen, ist, diese Liste zu bekommen, zu iterieren und Nachrichten an alle zu senden.

Wenn Sie den Aufruf von onOpen()/onClose() auf der Serverseite abfangen könnten, könnten Sie diese Liste selbst pflegen (kopieren).

Verwandte Themen