标签:长连接 服务端 超时 连接 strong web nts 时间 real
1. ajax轮询 定时发送ajax请求
2. ajax长轮询 发送ajax请求后,服务端不返回,直到有消息或超时,客户再次重新建立ajax请求
3. WebSocket 在TCP连接上的全双工通信协议,需要单独的websocket服务器
4. SSE server-sent-event,也叫eventsource,基于http协议,轻量级,不需要额外的服务器
实时通信的关键点:
1. 心跳检测
长连接建立后,要进行心跳检测,每隔一段时间发送一个ping消息,若规定次数后,未返回
pong应答,则判定心跳超时,主动关闭连接,触发重连。若收到pong,则重新初始化超时重连。
2. 关闭连接
1. 心跳超时
2. 连接未建立成功(如TCP连接断掉)
3. 服务端关闭(如多端剔除),此时要放止前端进行重连
3. 自动重连
若发生关闭,则在关闭事件中,要进行重连。
若达到重连次数,或后端返回不可重连标识,则不再重连。
标签:长连接 服务端 超时 连接 strong web nts 时间 real
原文地址:https://www.cnblogs.com/mengff/p/12590478.html