1

AutobahnPythonからこの例を読みました:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast

理解して練習するのはとても簡単に見えます。しかし、もう少し追加したいと思います。正しいシークレット文字列を送信したメンバーはメッセージを送信でき、他のメンバーは送信された情報のみを表示できます。何か案が?

ありがとう!

4

2 に答える 2

3

実際、強力なクライアント認証と、PubSub (パブリッシュおよび/またはサブスクライブの権利?) のきめ細かく柔軟な承認の両方を含む、すぐに実行できる例があります。

免責事項: 私は Autobahn を作成し、Tavendo で働いています。

于 2012-09-07T16:14:56.823 に答える
1

それは純粋にコード内のロジックです。単にブロードキャストしているメッセージを受信したら、これをカスタム関数に渡し、そこでチェックを行う必要があります。

アクティブな認証済みユーザーのリストを含む一時配列を作成します。ユーザーがログオンすると、この特別な文字列を送信し、一致する必要があります。OK の場合は、このユーザーをこのアクティブ ユーザー リスト配列に追加します。そうでない場合は追加しません。後で bradcast 関数を呼び出しますが、すべてのオンライン ユーザーを取得するのではなく、代わりにこのカスタム配列を使用します。

それがあなたがしなければならないすべてです。
誰かがログアウトしたら、この配列から削除してください。

于 2013-02-12T14:59:46.073 に答える