diff --git a/common/socket/ServerEvent.go b/common/socket/ServerEvent.go index bee984e1f..df0814024 100644 --- a/common/socket/ServerEvent.go +++ b/common/socket/ServerEvent.go @@ -279,7 +279,8 @@ func (s *Server) onevent(c gnet.Conn, v []byte) { // 解析数据部分(17字节之后) // 数据部分:直接引用切片,避免 make if len(v) > 17 { - header.Data = v[17:] + header.Data = make([]byte, len(v[17:])) + copy(header.Data, v[17:]) // 核心修改:拷贝数据 } else { header.Data = nil // 避免空切片分配 }