我从 AutobahnPython 读过这个例子:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast
它看起来很容易理解和练习。但我想再补充一点。提交正确秘密字符串的成员可以发送消息,其他任何人只能查看发送的信息。任何想法?
谢谢!
我从 AutobahnPython 读过这个例子:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast
它看起来很容易理解和练习。但我想再补充一点。提交正确秘密字符串的成员可以发送消息,其他任何人只能查看发送的信息。任何想法?
谢谢!
实际上,有一个准备运行的示例,其中包括强大的客户端身份验证和对 PubSub 的细粒度、灵活的授权(发布和/或订阅权限?) - 也适用于 RPC 顺便说一句。
免责声明:我创建了 Autobahn 并为 Tavendo 工作。
好吧,这纯粹是您在代码中的逻辑。当您收到消息时,您只是在广播它,您要做的就是将其传递给自定义函数,然后在那里进行检查:
创建一个临时数组,其中包含经过身份验证的活动用户列表。当用户登录时,它应该发送这个特殊的字符串,匹配它,如果OK,把这个用户添加到这个活动用户列表数组中,如果不是就不要添加它。稍后,调用 bradcast 函数而不是获取所有在线用户,而是使用此自定义数组。
这就是你所要做的。
确保当有人注销时,将他从该阵列中删除。