|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
bf72b91fc6
|
refactor(rpc): 重构 RPC 客户端并添加重连机制
- 更新了 RPC 客户端的初始化和重连逻辑
- 添加了重连函数和最大重试次数的配置
- 优化了与服务器的连接管理
- 调整了端口相关的数据类型
|
2025-07-17 05:20:30 +08:00 |
|
575560454
|
b647c74808
|
refactor(common): 重构缓存管理模块,将cache迁移至share包并实现泛型缓存存储
|
2025-07-15 18:10:25 +00:00 |
|
|
|
7a87bfa089
|
refactor(common): 重构 common 模块
- 移除 global.go 文件
- 更新 player.go 中的玩家数据存储方式
- 删除 session.go 文件
- 调整 rpc.go 中的 RPC 客户端方法
- 更新 ServerEvent.go 中的会话管理
- 调整 controller 中的 Maincontroller 结构
- 更新 login.go 中的用户登录逻辑
- 调整 service 中的玩家数据获取方式
- 更新 admin/login.go 和 login.go 中的会话管理
|
2025-07-15 12:14:17 +08:00 |
|
|
|
2d012b25dc
|
refactor(wscodec): 重构 WebSocket 编解码逻辑
- 将 WsCodec 结构体中的 upgraded 字段改为 Upgraded,提升代码可读性
- 移除未使用的 Isinitws 字段
- 优化了 Upgrade 方法,使用新命名的字段
- 调整了 ServerEvent 中的 OnTraffic 方法,简化了 WebSocket 消息处理逻辑
- 修改了 controller 中的 Recv 方法,增加了对 WebSocket 消息的处理支持
|
2025-07-11 21:28:38 +08:00 |
|
|
|
6b639b8826
|
feat(common): 添加 WebSocket 支持
- 在 ClientData 结构中添加 WsCodec 字段
- 实现 WebSocket 升级和消息处理逻辑
- 添加 WebSocket 相关的依赖包
|
2025-07-11 21:04:28 +08:00 |
|
|
|
cd2a5db9d2
|
feat(socket): 实现 WebSocket 代理功能
- 新增 WebSocket 中间件,支持连接到指定端口的 TCP 服务器
- 在 ServerEvent 中添加错误日志输出
- 优化 ClientData 解析逻辑,增加类型断言
- 更新 index.html,添加 socket 代理配置
|
2025-07-10 01:01:43 +08:00 |
|
|
|
0760e7c77c
|
perf(server): 调整服务器心跳间隔并优化服务器信息列表
- 将服务器心跳间隔从 3 秒调整为 10 秒
- 在 CommendSvrInfo 中使用 array 包对服务器信息列表进行排序
- 更新 go.mod 和 go.sum 文件,添加新的依赖项
|
2025-07-07 21:16:15 +08:00 |
|
|
|
33723334f9
|
feat(socket): 增加连接数统计功能
- 在 Server 结构中添加 connected 字段,用于统计当前连接数
- 在 OnOpen 和 OnClose 事件处理函数中增加连接数的增减逻辑
- 添加 OnTick 方法,定期打印当前连接数
- 更新 ServerEvent 和 ServerOption 文件,集成新功能
|
2025-07-07 19:58:23 +08:00 |
|
|
|
c1efd1a8df
|
refactor(socket): 移除无用的打印语句和注释
- 删除了 ServerEvent.go、controller.go 和 login.go 中的多处打印语句和注释
- 优化了代码的可读性和性能
- 准备后续进一步优化 OnClose 方法
|
2025-07-06 23:14:57 +08:00 |
|
|
|
666557416d
|
refactor(entity): 重构 ClientData 结构体并添加同步锁
- 在 ClientData 中添加 sync.Mutex 以确保并发安全
- 实现 SetPlayer 和 GetPlayer 等方法来封装 player 字段的操作
- 更新相关代码以使用新的 ClientData 结构和方法
|
2025-07-06 22:58:39 +08:00 |
|
|
|
072925f19e
|
feat(socket): 修改端口并优化 Socket 服务器功能
- 修改 launch.json 中的端口设置,将 30000 改为 27777
- 在 ServerEvent.go 中添加 OnClose 方法,处理客户端断开连接的情况
- 在 main.go 中启用 CORS 支持
- 在 middleware.go 中注释掉 socket.ReadLoop 的调用
|
2025-07-02 23:29:30 +08:00 |
|
|
|
ba46330056
|
build: 更新 go.mod 并添加新依赖
- 在 go.mod 中添加了 github.com/ECUST-XX/xml v1.20.2 依赖
- 更新了 go.sum 文件以包含新依赖的哈希值
- 在 ServerEvent.go
|
2025-06-26 19:22:06 +08:00 |
|
|
|
fdac99f11c
|
1
|
2025-06-24 22:09:05 +08:00 |
|
|
|
cc9f1fb45a
|
refactor(info): 删除多余的信息结构体文件
- 移除了多个未使用的 Java 和 Go 信息结构体文件
- 优化了项目结构,减少了冗余代码
- 这些文件可能是早期开发阶段的遗留代码,现在已不再需要
|
2025-06-23 10:15:22 +08:00 |
|