websocket客户端自动关闭,返回code为1000的原因
websocket请求连接后自动关闭,返回关闭码为1000
首先,说下原因。是因为后台返回了一个空字符串,当websocket接收到空字符串是无法判断,当错误处理了,所以主动关闭了连接。
参考这片文章:https://blog.csdn.net/jintingbo/article/details/80864030
后台代码:
from channels.generic.websocket import WebsocketConsumer class OrderNotifyConsumer(WebsocketConsumer): login = False def connect(self): self.accept() # self.send('您好') def disconnect(self, close_code): print('断开disconnect', close_code) # self.close(close_code) self.send('你是要断开连接吗?') def receive(self, text_data): # print(text_data) self.send('hello, world') # text_data_json = json.loads(text_data) # message = text_data_json["message"] # 因为这个message 为空,所以导致客户端连接正常关闭而不报错 # self.send(text_data=json.dumps({"message": message})) def websocket_receive(self, message): print('websocket', message)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话