朴素猫咪

文章
4
资源
0
加入时间
2年10月21天

Golang 长连接的时候是怎样做心跳机制的

客户端发送心跳请求+重试机制。重试X次失败则定义为离线服务端响应心跳请求+超时机制。超时X秒未收到心跳请求则定义为下线//服务端​//全局变量var ids = make(map[string]chan byte)​func ResponseHeartBeat(id string) { if _, ok := ids[id]; ok { //保活心跳请求 ids[id] <- 0 } else { //上线触发器 ...