1

socketio アプリを作成するとき、私のサーバーはクラス変数で名前空間を宣言します

class MyNamespace(BaseNamespace):
    _registry = {}
    ...

    def _broadcast(self, event, message):
        for s in self._registry.values():
            s.emit(event, message)

def application(environ, start_response):
    return socketio_manage(environ, {'/socket': MyNamespace})

名前空間の異なるインスタンスに対して複数の接続を確立するにはどうすればよいですか? たとえば、これがチャット ルーム アプリで、_registryさまざまな人物を保存しているとします。別の部屋を実装するにはどうすればよいですか? 特定のルームのユーザーは互いにメッセージを送信できますが、他のルームのユーザーはメッセージを送信できません。

ありがとう!

4

1 に答える 1

0

部屋をある種のオブジェクトとして持ち、メッセージにはアドレスがあります。

アドレスは、部屋または個々のユーザーの場合があります。

ルームは、送信されたすべてのメッセージをルーム内のユーザーに再送信する必要があります。

于 2012-08-20T01:29:24.163 に答える