Web Sockets - Serverlast
-
21-09-2019 - |
Frage
Ich versuche, neue Technologien zu lernen, genannt Web Sockets. Ich habe das Setup (pywebsocket als Apache2-Modul) bekam zu arbeiten und ich spiele mit Beispielen. http://code.google.com/p/ WebSocket-Probe / wiki / samples? ts = 1262888726 & aktualisiert = Proben
Eine Sache stört mich -. Alle Beispiele Datei Monitor Änderungen in Nachrichtenzähler, Zähler von Benutzern gemeinsam verwenden
Also im Grunde, wenn ich eine Verbindung zu ws: // localhost / Chat mit 2 Browsern 2 Instanzen von chat_wsh.py (websock Handler) wird ausgeführt werden. Richtig? Und sie alle werden Datei / Datenbank für Zählung zugreifen.
Es könnte eine dumme Frage, aber ich bin kein Netzwerk-Guru -. Ist es möglich, eine Nachricht an alle Verbindungen von einem Handler senden
Zum Beispiel: Benutzer von Chat sendet eine Nachricht -. Nachricht durch websocket wird zu WebSocket-Handler, der wiederum sendet Informationen, dass neue Nachricht an alle anderen Chat-Instanzen empfangen wird, eliminiert somit die Notwendigkeit für jede Instanz ständig überprüfen auf einer gemeinsamen Datei / Datenbank
Ich hoffe, dass ich Sinn machen:)
Lösung
Ich glaube, Sie versuchen, UDP Multicast zu beschreiben.
Siehe diesen Link für weitere Informationen Multicast
WebSockets Leider Arbeit über TCP, die sind, wie Sie für eine Eins-zu-eins-Verbindungen entdeckt haben.
Sie können schauen Sie in somthing wie Memcached http://memcached.org/ zu machen "Low-Overhead" einen gemeinsamen Zustand des Chatroom zu halten