From 50a19b2ff9e9cf42c72a3dc254ec242ee6f7fe72 Mon Sep 17 00:00:00 2001 From: xinian Date: Mon, 23 Feb 2026 21:42:36 +0800 Subject: [PATCH] 1 --- common/socket/ServerEvent.go | 5 +---- logic/service/player/pack.go | 3 ++- modules/player/service/pet.go | 6 +++--- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/common/socket/ServerEvent.go b/common/socket/ServerEvent.go index ed3d7b227..5874a3992 100644 --- a/common/socket/ServerEvent.go +++ b/common/socket/ServerEvent.go @@ -192,10 +192,7 @@ func (s *Server) handleTCP(conn gnet.Conn) (action gnet.Action) { conn.Context().(*player.ClientData).IsCrossDomain.Do(func() { //跨域检测 handle(conn) }) - // 1. 检查最小可读长度(避免无效 Peek) - if conn.InboundBuffered() < 17 { - return gnet.None - } + // handle(c) // 先读取4字节的包长度 lenBuf, err := conn.Peek(4) diff --git a/logic/service/player/pack.go b/logic/service/player/pack.go index e69d8f3de..171208660 100644 --- a/logic/service/player/pack.go +++ b/logic/service/player/pack.go @@ -5,6 +5,7 @@ import ( "blazing/cool" "blazing/logic/service/common" "encoding/binary" + "encoding/hex" "sync" "time" @@ -152,7 +153,7 @@ func (h *ClientData) OnEvent(data common.TomeeHeader) { } if err != nil { - cool.Logger.Error(context.Background(), data.UserID, data.CMD, "解包失败,", err, data.Data) + cool.Logger.Error(context.Background(), data.UserID, data.CMD, "解包失败,", err, hex.EncodeToString(data.Data)) //fmt.Println(data.UserID, data.CMD, "解包失败,", hex.EncodeToString(data.Data)) data.Result = uint32(errorcode.ErrorCodes.ErrSystemProcessingError) playerconn.SendPack(data.Pack(nil)) diff --git a/modules/player/service/pet.go b/modules/player/service/pet.go index 9c9abf732..b992b9590 100644 --- a/modules/player/service/pet.go +++ b/modules/player/service/pet.go @@ -106,9 +106,9 @@ func (s *PetService) Pet_LEVEL_all() []model.Pet { } // 精灵真正添加后的捕捉时间才是真正的时间 -func (s *PetService) PetAdd(y *model.PetInfo) { +func (s *PetService) PetAdd(y *model.PetInfo) uint32 { if y == nil { - return + return 0 } sql := fmt.Sprintf(` UPDATE %s @@ -136,7 +136,7 @@ RETURNING max_ts; if err != nil { panic(err) } - + return y.CatchTime } // func (s *PetService) ModifyBefore(ctx context.Context, method string, param map[string]interface{}) (err error) {