Files
bl/common/socket/handler/SocketHandler_Tomee.go

43 lines
1015 B
Go
Raw Normal View History

2025-06-20 17:00:56 +08:00
package handler
import (
"blazing/common/serialize/bytearray"
)
2025-06-20 17:00:56 +08:00
// TomeeHeader 结构体字段定义
type TomeeHeader struct {
Len uint32 `json:"len"`
Version string `json:"version"`
UserID uint32 `json:"userId"`
Error uint32 `json:"error"`
CMDID uint32 `json:"cmdId"`
Result uint32 `json:"result"`
Data []byte `json:"data"`
2025-06-20 17:00:56 +08:00
}
type TomeeHandler struct {
Callback func(data TomeeHeader)
2025-06-20 17:00:56 +08:00
}
func NewTomeeHandler() *TomeeHandler {
return &TomeeHandler{}
2025-06-20 17:00:56 +08:00
}
// Handle entry receiver
func (h *TomeeHandler) Handle(data []byte) { //处理接收到的数据 ,
//fmt.Println("接收数据", data)
header := TomeeHeader{}
2025-06-20 17:00:56 +08:00
tempdata := bytearray.CreateByteArray(data)
header.Len, _ = tempdata.ReadUInt32()
header.Version, _ = tempdata.ReadString(1)
header.CMDID, _ = tempdata.ReadUInt32()
header.UserID, _ = tempdata.ReadUInt32()
header.Result, _ = tempdata.ReadUInt32()
header.Data = tempdata.BytesAvailable()
//fmt.Println("接收封包", header)
h.Callback(header)
//return header
}