This commit is contained in:
2025-01-07 16:00:24 +08:00
parent d7b004ea80
commit a467e69f7b
5 changed files with 36 additions and 6 deletions

View File

@@ -47,7 +47,7 @@ func (h *Hub) Run() {
h.Clients[client.Imei] = make(map[*Client]bool)
}
h.Clients[client.Imei][client] = true
log.Printf("客户端注册: IMEI=%s", client.Imei)
//log.Printf("客户端注册: IMEI=%s", client.Imei)
h.mu.Unlock()
case client := <-h.Unregister:
@@ -66,21 +66,21 @@ func (h *Hub) Run() {
case broadcast := <-h.Broadcast:
h.mu.RLock()
log.Printf("收到广播消息: IMEI=%s, Data=%s", broadcast.IMEI, broadcast.Data)
//log.Printf("收到广播消息: IMEI=%s, Data=%s", broadcast.IMEI, broadcast.Data)
if clients, ok := h.Clients[broadcast.IMEI]; ok {
log.Printf("找到目标客户端组: IMEI=%s, 客户端数=%d", broadcast.IMEI, len(clients))
//log.Printf("找到目标客户端组: IMEI=%s, 客户端数=%d", broadcast.IMEI, len(clients))
for client := range clients {
select {
case client.Send <- broadcast:
log.Printf("消息已发送到客户端: IMEI=%s", client.Imei)
//log.Printf("消息已发送到客户端: IMEI=%s", client.Imei)
default:
log.Printf("发送失败,关闭客户端: IMEI=%s", client.Imei)
//log.Printf("发送失败,关闭客户端: IMEI=%s", client.Imei)
close(client.Send)
delete(clients, client)
}
}
} else {
log.Printf("未找到目标客户端组: IMEI=%s", broadcast.IMEI)
//log.Printf("未找到目标客户端组: IMEI=%s", broadcast.IMEI)
}
h.mu.RUnlock()
}