|
|
fdd55ed99b
|
```
refactor(socket): 移除 Lockfree 依赖并优化事件处理逻辑
将原有的基于 Lockfree 的消息队列机制移除,改为直接在协程池中调用客户端数据处理器。
同时调整了 `ClientData` 结构体和相关方法实现,使代码更简洁、易于维护。
此外,注释掉了一处调试日志输出,并修正了获取玩家对象的方式。
```
|
2025-10-29 23:51:03 +08:00 |
|
|
|
f06638d6b6
|
```
feat(socket): 优化TCP连接处理逻辑并引入批量读取机制
- 在 `ServerEvent.go` 中调整了 `OnTraffic` 方法的处理逻辑,
避免不必要的循环,确保跨域请求优先处理。
- 新增 `batchRead` 配置项,用于控制单次处理的最大数据包数量,
默认值设为 10。
- 修复 `OnClose` 方法中可能存在的执行顺序问题,并显式关闭 Lockfree 资源。
- 在 `ClientData` 初始化时,将 Lockfree 的阻塞策略从 Sleep 策略
替换为 ConditionBlock 策略,提升并发处理性能。
- 微调玩家登录完成时的地图ID判断条件,由 1000
|
2025-10-29 03:19:32 +08:00 |
|
|
|
c41646eac8
|
```
fix(socket): 异步处理连接关闭逻辑
将连接关闭时的数据保存和资源清理操作提交到工作池中异步执行,
避免阻塞主线程。但需要注意可能存在执行顺序问题,需要进一步修复。
```
|
2025-10-28 23:56:15 +08:00 |
|
|
|
32d60e8d91
|
fix(socket): 移除未使用的包导入和调试日志
移除了 `blazing/cool` 和 `context` 包的导入,以及不再需要的调试日志输出。
feat(fight): 增强玩家初始化检查并返回结果
修改 `initplayer` 方法以在没有宠物时返回 false,并在 `NewFight` 中增加对初始化结果的检查,若失败则返回 nil。
|
2025-10-28 22:08:27 +08:00 |
|
|
|
a37b459793
|
``` feat(socket): 优化panic处理逻辑并添加详细堆栈打印,完善服务器退出条件检查
|
2025-10-28 07:39:11 +00:00 |
|
|
|
ec082db71d
|
```
feat(socket): 优化服务器事件处理逻辑并修复数据解码问题
- 移除重复的 `gnet.WithTicker(true)` 配置项
- 调整 `OnTick` 的执行间隔从 10 秒延长至 30 秒
- 更新 `NewClientData` 方法以传入连接对象,用于后续消息处理
- 将 `c.Read` 替换为 `c.Discard` 以正确丢弃已读数据
- 改进数据包处理逻辑,增强对不完整包的处理能力
- 修正 `TomeeHeader.Version` 类型由 string 转为 byte,并更新相关读写操作
- 在消息处理中增加错误日志打印
|
2025-10-28 02:28:15 +08:00 |
|
|
|
d1b2f8844a
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-27 20:18:38 +08:00 |
|
|
|
f977a59736
|
修改
|
2025-10-27 20:14:24 +08:00 |
|
|
|
448943ca75
|
修改底层
|
2025-10-27 09:36:49 +00:00 |
|
|
|
2678cd9685
|
fix(session): 调整会话保存时长为1小时
将会话保存时长从24小时调整为1小时,以提高会话安全性。
feat(socket): 添加强制踢出功能
在QuitSelf方法中增加强制踢出参数,当参数不为0时强制踢出所有玩家。
|
2025-10-26 15:12:29 +08:00 |
|
|
|
03aea8ae6c
|
```
feat(player): 实现玩家主动退出并优化踢出逻辑
将原有的踢出玩家逻辑提取到 Player 结构体的 Kick 方法中,统一处理登录状态判断、
发送错误码、关闭连接等操作。同时在 QuitSelf 方法中调用该逻辑,确保所有玩家被正确踢出。
移除了 server.go 中重复的踢出实现,并调整了相关包导入路径。
```
|
2025-10-26 14:56:29 +08:00 |
|
|
|
7946ed190f
|
fix(socket): 修复TCP数据处理和编解码逻辑
移除调试日志注释,修正socket编解码器中的数据丢弃逻辑。
更新TomeeSocketCodec.Decode方法,确保正确处理数据包长度并丢弃已读取的数据。
|
2025-10-19 02:08:27 +08:00 |
|
|
|
7de149d946
|
```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志
- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程
refactor(pet): 重构宠物经验系统与升级逻辑
- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新
refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑
- 修改 PlayerEX 中 Data 字段为值类型而非指针
- 更新 NewPlayerInfo 返回值为值类型
- 修正 defaults.Set 调用传参以适配结构体值类型
refactor(service): 统一 UserService 数据传递方式
- 修复 Person 方法返回值为指针类型
- 修复 Save 方法中赋值操作使用解引用方式
```
|
2025-10-19 01:43:40 +08:00 |
|
|
|
2ca0898b15
|
```
refactor(socket): 优化TCP数据包处理逻辑并增加调试日志
- 修复 handleTcp 中条件判断的空格格式问题
- 在解码失败时增加详细 Debug 日志输出
- 完善不完整数据包时手动唤醒连接的处理流程
refactor(pet): 重构宠物经验系统与升级逻辑
- 将经验计算函数移至 model 层统一管理
- 优化 AddPetExp 方法逻辑,避免直接修改原字段
- 升级过程中正确扣减经验池并防止溢出
- 抽离 Update 方法用于处理宠物进化和经验更新
refactor(model): 调整 PlayerInfo 结构体引用方式及相关初始化逻辑
- 修改
|
2025-10-18 23:58:19 +08:00 |
|
|
|
24bbf6f50f
|
Merge branch 'main' of github.com:72wo/blazing
|
2025-10-18 10:12:54 +08:00 |
|
|
|
11738b84fc
|
```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题
- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析的处理,避免空数据提交到工作池
- 在 `SocketCodec_Tomee.go` 中将 `maxBodyLen` 常量提升为包级常量,便于复用和管理
- 重构 `Decode` 方法的数据读取逻辑,确保包体正确解析并丢弃已处理数据
- 移除冗余代码和注释,提高可读性和健壮性
```
|
2025-10-18 10:12:44 +08:00 |
|
|
|
7b2a22dde5
|
``fix(socket): 优化TCP断包处理逻辑,添加调试日志和唤醒机制``
|
2025-10-17 13:50:29 +00:00 |
|
|
|
5f8c18e7d8
|
```
fix(socket): 修复TCP连接处理逻辑与数据包解析问题
- 在 `ServerEvent.go` 中,移除无效的错误连接计数逻辑,明确标识 TCP 连接并直接调用 `handleTcp`
- 优化 `handleTcp` 方法中对数据解析
|
2025-10-17 10:47:17 +08:00 |
|
|
|
c9c58a4087
|
``fix(socket): 修复Tomee解码器包体解析逻辑,添加最大包长限制``
|
2025-10-16 23:43:20 +00:00 |
|
|
|
3e00cdce8c
|
``refactor(socket): 移除错误连接计数逻辑,优化TCP数据处理流程``
|
2025-10-16 23:10:37 +00:00 |
|
|
|
08fcc72b6d
|
``feat(socket): 完善踢人流程日志记录,添加CloseChan确保数据保存完成``
|
2025-10-16 18:59:38 +00:00 |
|
|
|
52ea55ac39
|
``fix(socket): 将TCP剩余数据输出格式改为十六进制字符串``
|
2025-10-16 16:58:20 +00:00 |
|
|
|
d32be53e70
|
1
|
2025-10-16 15:26:16 +00:00 |
|
|
|
42bb66f677
|
```
feat(socket): 调整踢人逻辑以支持错误返回
将 KickPlayer 方法的返回值从 void 改为 error,
并在 KickPerson 中正确处理该错误返回。
fix(controller): 登录时增加延迟以确保踢人操作完成
在登录流程中添加 3 秒延迟,避免用户尚未被踢出就重新上线的问题。
feat(task): 完善任务缓冲获取逻辑
初始化 GetTaskBufOutboundInfo 时直接赋值 TaskId,
并移除后续重复赋值操作,提升代码可读性。
refactor(player): 优化玩家踢出方法结构
清理
|
2025-10-16 12:16:03 +08:00 |
|
|
|
09c6189b80
|
``refactor(rpc): 优化RPC客户端管理逻辑,移除冗余clientidmap,整合blazing服务调用``
|
2025-10-15 22:53:14 +00:00 |
|
|
|
600fc29cbd
|
```
refactor(socket): 统一使用 gnet.Conn 替代自定义 Conn 结构体
- 将 logic/controller 和 logic/service/player 中的 *player.Conn 替换为 gnet.Conn
- 移除 player.Conn 结构体及相关封装逻辑
- 调整 SendPack 方法至 Player 实体,直接操作 gnet.Conn 发送数据
- 增加 Mu 锁保护并发写入,确保 WebSocket 和 TCP 连接安全性
- 更新 ServerEvent.go 中跨域标记设置位置
```
|
2025-10-14 03:07:55 +08:00 |
|
|
|
79213c67d6
|
```
fix(socket): 修复TCP连接处理中逻辑取反错误
修复了`handleTcp`函数中对`s.discorse`的判断条件错误,导致CORS配置未正确应用的问题。
feat(player): 增加地图切换标记支持
在`Player`结构体中新增`Changemap`字段,用于标识玩家是否切换过地图,并在相关业务逻辑中进行设置和判断。
feat(pet): 重构精灵生成与经验处理逻辑
将`GenPetInfo`方法从model包迁移至player包,增加个体值、性格、特性等随机生成逻辑,优化技能学习处理方式。
refactor(service): 优化定时任务与连接管理
使用`cool.Cron`替代原生ticker实现刷怪定时任务,优化连接获取方式,确保并发安全。
refactor(model): 移除冗余代码并优化结构
从`pet.go`中移除已迁移至`player`包的函数定义,精简模型结构,提升模块清晰度。
refactor(config): 更新部门及字典名称配置
将`base_sys_department.json`和
|
2025-10-13 18:51:41 +08:00 |
|
|
|
b258a81bb8
|
1
|
2025-10-11 01:01:36 +08:00 |
|
|
|
dbf326e751
|
```
feat(socket): 添加服务器优雅退出机制
在 Server 结构体中新增 quit 字段,并在 OnTick 方法中检查该字段,
若为 true 则调用 os.Exit(0) 实现程序正常退出。同时清理了 controller 中
冗余的导入和无用逻辑,优化 server 启动流程并修复 RPC 客户端传递错误问题。
```
|
2025-10-10 23:59:54 +08:00 |
|
|
|
43e1ef2a0e
|
1
|
2025-10-10 02:23:29 +00:00 |
|
|
|
d4781bf4a4
|
feat(socket): 添加全局 panic 恢复机制
refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑
feat(logic): 为服务器启动函数添加 defer recover
|
2025-10-10 00:40:32 +08:00 |
|
|
|
3639d18d60
|
fix(socket): 调整 ServerEvent.go 中的格式和导入包
- 添加 fmt 包的导入
- 调整 handleTcp 和 parser 方法中的代码格式
- 移除多余的空行
refactor(logic): 移除 SocketHandler_Tomee.go 中的调试打印
- 删除 Handle 方法中注释掉的 fmt.Println 语句
|
2025-10-09 21:25:41 +08:00 |
|
|
|
8097e72418
|
Update ServerEvent.go
|
2025-10-09 01:56:57 +08:00 |
|
|
|
a22287d987
|
```
fix(network): 修复 rpc 和 websocket 地址拼接缺少冒号的问题
修复了 jsonrpc 服务启动时监听地址缺少冒号导致解析错误的问题,
同时修正 websocket 客户端连接地址的拼接逻辑。此外,注释掉了一处日志输出,
并调整了端口检测函数的参数类型以匹配实际配置结构。
```
|
2025-10-08 17:16:54 +08:00 |
|
|
|
b1f185d519
|
底层修改
|
2025-10-06 07:29:49 +00:00 |
|
|
|
99ee6c2a7f
|
修改底层接收
|
2025-10-06 07:28:46 +00:00 |
|
|
|
63b7699c56
|
修改底层连接,防止无限升级协议
|
2025-10-06 05:30:48 +00:00 |
|
|
|
864078f577
|
```
feat(fight): 优化回合技能处理逻辑并修复技能备份问题
重构 enterturn 函数中技能备份与恢复逻辑,确保每个攻击动作的技能
状态能正确还原。同时调整战斗技能创建流程,移除无效技能ID判断,
增强日志记录,提升代码可维护性与健壮性。
fix(socket): 移除 syslog 前缀,统一服务器启动日志格式
```
|
2025-10-05 23:51:37 +08:00 |
|
|
|
4e2073e185
|
修复rpc问题
|
2025-10-05 02:00:00 +00:00 |
|
|
|
a8098481d5
|
修改logic 长时间后无法登录问题
|
2025-10-05 01:47:45 +00:00 |
|
|
|
290e678559
|
refactor(socket): 优化TCP连接处理逻辑,新增错误连接计数并调整返回值处理
|
2025-09-27 17:35:12 +00:00 |
|
|
|
5e01837f78
|
refactor(logic): 重构逻辑层代码
- 移除未使用的 SocketHandler_Tomee.go、ai.go、effect_1.go 文件
- 更新 player 包名引用,替换原 service 包
- 调整 TomeeHeader 和相关处理逻辑至 player 包
- 更新各控制器中的 Player 引用为 player 包中的类型
- 移除冗余的 GetPlayer 方法,使用新逻辑
|
2025-09-14 01:35:16 +08:00 |
|
|
|
910e866456
|
fix(socket): 优化 TCP 连接处理和玩家昵称处理
- 在 ServerEvent.go 中增加 TCP 连接的特殊处理逻辑,防止缓冲区溢出
- 修改 CreatePlayer.go 中的昵称处理,去除多余的空格
- 优化 mapout.go 中的玩家离开地图通知逻辑
- 在 wscodec.go 中增加对 TCP 连接的识别和处理
|
2025-09-13 00:42:39 +08:00 |
|
|
|
621a9d3858
|
refactor(socket): 重构 socket 模块
- 移除 common/data/socket 目录下的大部分文件
- 新增 service 目录,将 Player 和 Conn 结构体移至该目录
- 更新 LogicClient 中的方法签名,使用 service 包的类型
- 重构 Controller 中的方法,适应新的 service 包结构
|
2025-09-04 02:00:57 +08:00 |
|
|
|
75e428f62e
|
refactor(blazing): 重构任务系统并优化相关功能
- 重构了任务系统的数据结构和执行逻辑
- 优化了地图加载和怪物刷新机制
- 改进了宠物系统的基础架构
- 调整了玩家信息和背包的处理方式
- 统一了数据访问层的接口和实现
|
2025-08-30 21:59:52 +08:00 |
|
|
|
7b5ec208fc
|
refactor(socket): 重构 ClientData 结构体并优化相关逻辑
- 简化 ClientData 结构体,移除不必要的方法
- 优化 Player 结构体,调整 Conn 类型
- 更新 wscodec.go 中的 Conn 结构体
- 删除未使用的 XML 相关文件和代码
- 调整 ServerEvent 和 controller 中的相关逻辑
|
2025-08-30 00:36:08 +08:00 |
|
|
|
406d9129b0
|
登录退出完善
|
2025-08-28 21:57:30 +00:00 |
|
|
|
79361e68cd
|
重构
|
2025-08-28 21:35:56 +00:00 |
|
|
|
be5a0e144f
|
"refactor(socket): 添加玩家断开连接时的登录状态标记并优化刷怪逻辑"
|
2025-08-25 18:10:45 +00:00 |
|
|
|
081f990110
|
refactor(assets): 重构资产同步流程并添加宠物相关功能
- 移除了资产同步到私有 B 仓库的工作流
- 在玩家结构中添加了 IsFighting 字段
- 新增了宠物信息相关功能和数据结构
- 优化了地图进入和怪物刷新逻辑
- 调整了玩家登录和地图数据发送流程
- 重构了部分代码以提高可维护性和性能
|
2025-08-24 17:33:19 +08:00 |
|