diff --git a/business/jxstore/event/event_tcp.go b/business/jxstore/event/event_tcp.go index b88d70407..269d149cd 100644 --- a/business/jxstore/event/event_tcp.go +++ b/business/jxstore/event/event_tcp.go @@ -364,12 +364,17 @@ func HandleTcpMessages() { func HandleCheckTcpHeart() { for { tcpClient.s.Lock() - for _, v := range tcpClient.Clients { + keys := []string{} + for k, v := range tcpClient.Clients { if time.Now().Sub(v.StatusTime) > time.Minute+time.Second { v.Status = printerStatusOffline + keys = append(keys, k) } } tcpClient.s.Unlock() + for _, v := range keys { + delete(tcpClient.Clients, v) + } } }