diff --git a/server/conn.go b/server/conn.go index afa73d7..96e2ff0 100644 --- a/server/conn.go +++ b/server/conn.go @@ -169,6 +169,8 @@ func (slf *Conn) IsClosed() bool { // Close 关闭连接 func (slf *Conn) Close(err ...error) { slf.close.Do(func() { + slf.mutex.Lock() + defer slf.mutex.Unlock() slf.closed = true if slf.ws != nil { _ = slf.ws.Close()