フォーク、 セッションベースのアレイを作成する方法はありますか、またはmemorydbなど、すべてのクライアントで共有できるデータプールを作成する方法はありますか。 基本的には、ログインしたすべてのユーザーのトラックを保持するsocket.ioベースのチャットアプリケーションを作成する必要があります。ログインしたユーザーの配列をすべてのクライアントまたは新しいクライアントに参加させる。 あなたのお手伝いをよろしくお願いします。接続されたすべてのクライアントの高速、共有データ
0
A
答えて
1
あなたはMongoDBのか、RedisのかMySQLで文書を作成することができ、クライアントにオンラインユーザのリストを送信するためにあなたのソケット-IO
とsocket.io-のRedisまたはソケット-IO-MongoDBのアダプタを設定する必要があります。場合には、これまでsocket.on(「接続」)はtriggerd
var userId = socket.request.user.id;
var socketId = socket.id;
を使用して、そこからユーザIDを取得し、データベースに保存されます。
ソケットが切断されるたびにデータベースから削除されます。
クライアントがログインしてオンラインユーザに要求すると、データベースからフェッチし、各ソケットでio.sockets.connected [socketId]を実行して、ソケットがまだ接続されているかどうかを確認し、リストをクライアントに返します。
https://github.com/socketio/socket.io-redis https://www.npmjs.com/package/socket.io-mongodb
関連する問題
- 1. Sharepointに接続された共有ポイントオブジェクトをすべて取得します
- 2. ActiveMQクライアント:セッション間の接続を共有しますか?
- 3. 低速クライアント接続ブロックMongrel
- 4. 共有接続は
- 5. マルチスレッド上の共有接続
- 6. インターネットに接続されていないAndroidデバイス間でデータを共有する
- 7. ブロードバンド共有IPでクライアントに接続する方法
- 8. 接続されたすべてのクライアントにコマンドを送信します。
- 9. すべてのアプリユーザーにiCloudデータ共有
- 10. 共有アレーを使用したPythonでの高速FFTのメモリアラインメント
- 11. Rの無向グラフの高速接続されたコンポーネントの識別R
- 12. VBA:より高速なレコードセットの接続
- 13. C++ [UDP]サーバー上の接続された(クライアント)ソケット接続をすべて追跡する方法は?
- 14. spring-xdジョブ・リポジトリ・データソース有効oracle高速接続フェイルオーバー
- 15. jdbc接続プールの共有可能な接続と共有できない接続の違い?
- 16. HttpClient共有接続マネージャ
- 17. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 18. 複数の共有リンクを複数の共有リンクに接続...
- 19. 接続されたすべてのクライアントに間隔でデータを送信します。 Flask-socketio
- 20. JDBC:接続を共有または接続プールを使用
- 21. Redis serviceStackプールされた接続クライアント
- 22. スレッド間の接続の共有
- 23. Socket.IOとWSのWebSocket接続の共有
- 24. postgresの共有接続の問題
- 25. クライアントからサーバに接続されたクライアントのC
- 26. Tomcat JDBC接続プールはインスタンス間で共有されますか?
- 27. 接続されているすべてのクライアントに公開 - Meteor Serverクラッシュ
- 28. webcocket接続されたクライアントを使用してmemcachedに接続する
- 29. 共有ホストサーバー上の接続文字列
- 30. レタス:反応性APIの共有接続