xx
This commit is contained in:
12
ws/hub.go
12
ws/hub.go
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user