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