gpt4 book ai didi

python - 是否可以在连接中分配 django channel 组?

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:56 26 4
gpt4 key购买 nike

希望你一切都好:

我的问题是我是否可以从客户端到特定组建立到网络套接字的连接,我目前正在按如下方式连接客户:

//connecting client with js
var ws_scheme = window. location. protocol == "https:"? "wss":"ws";
//var ws_path = ws_scheme +': //' + window. location. host + "/sync/";
var ws_path = ws_scheme + ": //localhost: 8001";

console. log ("Connecting to " + ws_path);
var socket = new ReconnectingWebSocket (ws_path);

好吧,这就是它的工作原理,问题是我希望每个客户端连接到一个组之前创建的示例:

def ws_connect (message):
for x in users:
Group (x). add (message. reply_channel)

因此将消息发送到相应的组

Group ("group1"). send ({' text': json. dumps (msg)})
Group ("group2"). send ({' text': json. dumps (msg)})

最佳答案

连接到服务器时,在 url 中传递组名称。

wss://localhost:8001/sync/< groupname >/

路由将是

route("websocket.connect", ws_connect, path=r"^/sync/(?P<group_name>[a-zA-Z0-9_]+)/$")

以及consumer.py中

def ws_connect(message, group_name):
Group(group_name).add(message.reply_channel)

关于python - 是否可以在连接中分配 django channel 组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com