私はgevent-socketioを見ていて、特定のユーザーにどのようにブロードキャストするのだろうと思っていました。 userYがデータを送信したときにuserXに通知を送信したいとします。この例では、チャットルームのすべてのユーザーにメッセージをブロードキャストしましたが、特定のユーザーにブロードキャストおよびイベントの方法を把握することはできません。カスタムの放送ミックスを作成する必要はありますか?Pyramidとsocketioで特定のユーザーにイベントをブロードキャストする方法
3
A
答えて
2
特別な放送局または特別な部屋を実装する場合は、独自のMixinを実装する必要があります。 「セッション」属性を名前空間とソケットオブジェクトに追加しました。必要な情報(辞書)を設定できます。私は、例えばself.session['nickname']
というニックネームを設定し、次にすべてのソケットをループするbroadcast_event()
(BroadcastMixin上)に似た関数を持って、ソケットがその特定のユーザに属しているかどうかを確認するセッションをチェックする、そうであればパケットを送信する。
the codeをご覧ください。それは非常に使いやすいです。 Socket/Namespaceの関係を理解するだけです。
関連する問題
- 1. 特定のイベントでユーザーに通知する方法は?
- 2. Openfireを使って特定のユーザーにメッセージをブロードキャストする方法は?
- 3. Pyramidでユーザー言語を決定する
- 4. Global.asax Application_StartイベントでサーバーのURLとポートを特定する方法
- 5. imageMoved:withEvent:forControlEventsというイベントを特定する方法
- 6. 特定のMKAnnotationに固有のイベントを実行する方法
- 7. 特定のユーザーのバーボタンアイテムを非表示にする方法
- 8. 特定のユーザーにパーズプッシュ通知を送信する方法
- 9. 特定のユーザーにメッセージを送信する方法
- 10. Pyramidテンプレートで認証されたユーザーを確認する方法は?
- 11. 特定のイベントで$ customer-> save()を呼び出す方法
- 12. iOSで特定のユーザーのデフォルトを呼び出す方法
- 13. SSRS:特定のユーザーのレポートを検索する方法は?
- 14. 特定のユーザーのサービスオブジェクトを承認する方法
- 15. 特定のユーザーのデータを取得する方法
- 16. 特定のユーザーによるレビューのvendor_idの表示方法
- 17. 特定のToolStripMenuアイテムを特定のユーザーに限定する
- 18. ユーザーが特定のTabBarItemを選択できるようにする方法
- 19. foursquareがユーザーの場所を特定する方法は?
- 20. NTFSで特定のユーザーのフォルダを非表示にする方法
- 21. 特定のイベントでアプリケーションをリセットする
- 22. iphoneでrfをブロードキャストする方法
- 23. socket.ioループの外でブロードキャストする方法
- 24. ユーザーがpython pyramidでログインに失敗するたびに列の値を1ずつ増やす方法
- 25. 特定のアプリケーションのサーバーでサポートできるユーザー数を確認する方法
- 26. iDeviceユーザーを特定する方法はありますか?
- 27. クラスを削除した後に特定のイベントにスクロールする方法
- 28. 実行イベントを使用せずに特定のシェルを作成する方法
- 29. ビルド後のイベントでユーザー定義変数を使用する方法は?
- 30. 特定のスキーマに対するユーザー権限を付与する方法は?
例を書いてくれてありがとう、アレクサンドルさん。私はそれを見てみましょう。これまでのところ、このプロジェクトに取り組んだすべての作業のおかげで、実装が本当に簡単でした。 – webjunkie