1、websocket相关

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.1、轮询

在这里插入图片描述

1.2、长轮询

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.3、websocket

在这里插入图片描述

1.3.1、websocket原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.2、django框架

在这里插入图片描述
在这里插入图片描述

asgi.pydjango项目同名app目录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.3.3、聊天室

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

django代码总结
在这里插入图片描述

websocket报错题解决:

报错如下

WebSocket connection to 'ws://127.0.0.1:8000/room/None/' failed: 

1、不要安装最新版本建议安装指定版本

pip install -U channels==3.0.2

2、在python .manage.py runserver 0.0.0.0:8080启动的前提下,新开一个cmd窗口,启动daphne服务

1)首先,确保你已经安装了 Daphne可以使用以下命令安装最新版本: pip install daphne

2)你可以使用以下命令终端中启动 Daphne 服务器
daphne your_project.asgi:applicationbind localhostport 8000

确保将 “your_project.asgi:application替换为你实际的 ASGI 应用程序位置

注意:修改代码后,需要重启daphne服务,才会生效

小结

在这里插入图片描述

1.3.4、群聊(一)

前端代码

在这里插入图片描述
在这里插入图片描述

后端代码

在这里插入图片描述

1.3.5、群聊(二) 推荐使用(较成熟版本

以下两种方式CHANNEL_LAYERS = {}可以二选一配置
在这里插入图片描述

在这里插入图片描述

总结

在这里插入图片描述

参考资料

1、视频及课件

django channels实战websocket底层原理案例)-哔哩哔哩https://b23.tv/XdJpE8b

https://download.csdn.net/download/qq_42740465/88130989

2、其他资料

https://blog.csdn.net/weixin_46371752/article/details/131921951

https://www.cnblogs.com/wupeiqi/articles/9593858.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注