gevent-socketio:名称空间的几个实例

时间:2012-08-16 21:36:25

标签: python socket.io gevent

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

谢谢!

1 个答案:

答案 0 :(得分:0)

将房间作为某种对象,并且消息有地址。

地址可以是房间,也可以是个人用户。

会议室应重新发送发送给他们的所有邮件给其中的用户。