django中websocket怎么使用
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本文小编为大家详细介绍"django中websocket怎么使用",内容详细,步骤清晰,细节处理妥当,希望这篇"django中websocket怎么使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年02月08日django中websocket怎么使用
本文小编为大家详细介绍"django中websocket怎么使用",内容详细,步骤清晰,细节处理妥当,希望这篇"django中websocket怎么使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
websocket是一种持久化的协议,HTTP协议是一种无状态的协议,在特定场合我们需要使用长连接,做数据的实时更新,这种情况下我们就可以使用websocket做持久连接。http与websocket二者存在交集。
后端:
from dwebsocket.decorators import accept_websocketimport json# 存储连接websocket的用户clist = [] @accept_websocketdef websocketLink(request): # 获取连接 if request.is_websocket: # 新增 用户 连接信息 clist.append(request.websocket) # 监听接收客户端发送的消息 或者 客户端断开连接 for message in request.websocket: break # 发送消息def websocketMsg(client, msg): b1 = json.dumps(msg,ensure_ascii=False).encode('utf-8') client.send(b1) # 服务端发送消息def sendmsg(): sql = "select * from customer" res = db1.find_all(sql) if len(clist)>0: for i in clist: i.send(json.dumps({'list': res},ensure_ascii=False).encode('utf-8')) # websocketMsg(i, {'list': res}) return HttpResponse("ok") from apscheduler.schedulers.blocking import BlockingScheduler def getecharts(request): scheduler = BlockingScheduler() scheduler.add_job(sendmsg,'interval',seconds=1) scheduler.start() return HttpResponse('ok')
前端:
http://api.map.baidu.com/marker {{infolist1}}
读到这里,这篇"django中websocket怎么使用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
消息
文章
成功
内容
客户
客户端
数据
用户
服务
妥当
交集
信息
前端
场合
实时
实时更新
思路
情况
新知
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
能源互联网科技城
数据库怎么调整动态图
网络安全模式起什么用
云南省哪个地方招聘网络安全员
十八大以来网络安全和信息化
登录我的世界网易大神服务器
不同数据库的表格
通州区专业软件开发多少钱
网络安全新病毒
魔兽世界60物品数据库
北京奇智摩力网络技术中心
拼多多服务器响应超时怎么回事
小联网络技术有限公司怎么样
0基础学网络技术
商场顾客数据库
服务器插上威刚固态显示屏不亮
数据库的软件
加qq群 服务器
怎么查软件开发者信息
php 切换数据库
威胁服务器安全犯法吗
软件开发 质量手册
sql数据库登录工具在哪
网络技术发明者
流媒体转发服务器
武装部网络安全防护牌
计算机网络技术专业面试
对数据库结构进行修改的语句
天龙八部服务器断开连接
山东服务器公司有哪些虚拟主机