From ab9dfbc578653c5c791ae803c1dbfa075a00ea98 Mon Sep 17 00:00:00 2001 From: Erope Date: Sun, 4 Apr 2021 00:22:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0WebSocket=E7=9A=84ping?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/dashboard/controller/common_page.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/dashboard/controller/common_page.go b/cmd/dashboard/controller/common_page.go index 57a4bae..5a97624 100644 --- a/cmd/dashboard/controller/common_page.go +++ b/cmd/dashboard/controller/common_page.go @@ -185,6 +185,7 @@ func (cp *commonPage) ws(c *gin.Context) { return } defer conn.Close() + count := 0 for { dao.SortedServerLock.RLock() err = conn.WriteJSON(dao.SortedServerList) @@ -192,6 +193,10 @@ func (cp *commonPage) ws(c *gin.Context) { if err != nil { break } + count += 1 + if count%4 == 0 { + conn.WriteMessage(websocket.PingMessage, []byte{}) + } time.Sleep(time.Second * 2) } }