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 回答