Bladeren bron

修复 ws server 发送消息的时候会把多条压到一条发送的问题,同时调整发送缓存队列为 1

Signed-off-by: allan716 <[email protected]>
allan716 3 jaren geleden
bovenliggende
commit
064a256a3b
1 gewijzigde bestanden met toevoegingen van 1 en 16 verwijderingen
  1. 1 16
      internal/backend/ws_helper/client.go

+ 1 - 16
internal/backend/ws_helper/client.go

@@ -26,7 +26,7 @@ const (
 	maxMessageSize = 5 * 1024
 
 	// 发送 chan 的队列长度
-	bufSize = 1024
+	bufSize = 1
 
 	upGraderReadBufferSize = 5 * 1024
 
@@ -182,21 +182,6 @@ func (c *Client) writePump() {
 				log_helper.GetLogger().Errorln("writePump.Write", err)
 				return
 			}
-			// Add queued chat messages to the current websocket message.
-			n := len(c.send)
-			for i := 0; i < n; i++ {
-
-				nowMessage := <-c.send
-				if bytes.Equal(nowMessage, ws.CloseThisConnect) == true {
-					return
-				}
-
-				_, err = w.Write(nowMessage)
-				if err != nil {
-					log_helper.GetLogger().Errorln("writePump.Write", err)
-					return
-				}
-			}
 
 			if err := w.Close(); err != nil {
 				log_helper.GetLogger().Errorln("writePump.Close", err)