| 腾龙娱乐游戏APP下载链接【xs10159.com】腾龙公司游戏在线客服【飞机 @xg88011】把WebSocket想象成一条水管,数据就是水。如果水管一直流水,它就不会堵。但要是你半天不放水,中间的路由器、防火墙就觉得“嘿,这管子是不是废弃了?”——咔嚓一刀给你掐了。尤其是在移动网络下,运营商的NAT网关空闲超时可能只有30秒到几分钟。还有我们常用的Nginx,默认proxy_read_timeout是60秒,一旦60秒内没有数据从后端发到客户端,Nginx就会自作主张断开连接。 所以,要想让连接长存,唯一的方法就是定期发送一些“无用”的数据,告诉中间件:“我还活着,别砍我!”——这就是心跳。from fastapi import FastAPI, WebSocket, WebSocketDisconnect import asyncioimport jsonfrom datetime import datetime, timedeltaapp = FastAPI()
|