创建 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
存储不同的人。我怎样才能实现不同的房间?给定房间中的任何用户都可以互相发送消息,但其他房间的其他用户不能?
谢谢!