|
@@ -52,31 +52,34 @@ func keepAlive() {
|
|
|
ticker := time.NewTicker(30 * time.Second)
|
|
|
defer ticker.Stop()
|
|
|
|
|
|
+ request := Request1{
|
|
|
+ Type: "request",
|
|
|
+ CommandID: "heart",
|
|
|
+ Parameter: nil,
|
|
|
+ }
|
|
|
+
|
|
|
+ requestJSON, err := json.Marshal(request)
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("保持websocket连接活跃,解析requestJSON - 失败。", err)
|
|
|
+ }
|
|
|
+
|
|
|
for {
|
|
|
select {
|
|
|
case <-ticker.C:
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- flag, err := SendWebsocketHeartbeat(WsConn, 1000)
|
|
|
+ err := WsConn.WriteMessage(websocket.TextMessage, requestJSON)
|
|
|
if err != nil {
|
|
|
- c_log.GlobalLogger.Error("保持websocket连接活跃,请求出错", err, ",定时重试。")
|
|
|
+ c_log.GlobalLogger.Error("保持websocket连接活跃,发送心跳请求 - 失败。", err)
|
|
|
+ continue
|
|
|
}
|
|
|
- if !flag {
|
|
|
+ _, _, err = WsConn.ReadMessage()
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("保持websocket连接活跃,获取心跳响应 - 失败。", err)
|
|
|
WsConn.Close()
|
|
|
c_log.GlobalLogger.Info("重试连接websocket...")
|
|
|
ConnectWebsocket()
|
|
|
continue
|
|
|
}
|
|
|
+ c_log.GlobalLogger.Info("保持websocket连接活跃,发送心跳请求 - 成功。")
|
|
|
}
|
|
|
}
|
|
|
}
|