Commit Graph

155 Commits

Author SHA1 Message Date
kercylan98 6d27433c4b refactor: 私有化服务器 PushMessage 函数,移除 PushCrossMessage 函数,改为使用 server.PushXXXMessage 函数 2023-07-07 13:38:26 +08:00
kercylan98 7e67775157 refactor: 移除服务器多核和分流模式的可选项 2023-07-07 12:57:51 +08:00
kercylan98 18b9598f5a feat: 支持通过 server.Server.RegStopEvent() 函数注册服务器关闭事件 2023-07-06 16:13:02 +08:00
kercylan98 2513714ac4 feat: server.New 支持通过 server.WithWebsocketReadDeadline 设置超时时间 2023-07-05 13:52:11 +08:00
kercylan98 e0c63d569d refactor: 重构 server.ConnectionClosedEventHandle,修复部分问题
支持在连接关闭时获取到错误信息,修复建立连接立刻发送请求无法被处理的问题
2023-07-04 18:56:35 +08:00
kercylan98 3d9c8a332f recessive: 日志设置生产模式和开发模式写入文件支持开关 2023-07-03 13:38:33 +08:00
kercylan98 1136af4dd8 fix: 修复 server.Multiple 关闭服务器空指针异常 2023-07-03 13:12:22 +08:00
kercylan98 73cefc9b48 feat: 服务器支持通过 server.WithDiversion 可选项对数据包消息进行分流处理
适用于类似房间这样的模式中,每个房间的消息将不会对其他房间消息造成阻塞
2023-07-01 12:25:39 +08:00
kercylan98 67616b2963 fix: 多服务器情况下日志错乱及无法正常 Shuntdown 问题修复 2023-06-30 18:16:58 +08:00
kercylan98 32c08c6106 移除监控功能,不合理 2023-05-24 11:29:20 +08:00
kercylan98 6680a348c9 关闭逻辑优化 2023-05-24 11:25:31 +08:00
kercylan98 3c0190eb27 监控实现 2023-05-24 10:38:29 +08:00
kercylan98 aeade860be 优化服务器无法正常退出问题 2023-05-23 14:54:35 +08:00
kercylan98 ce71a956e5 支持注册消息错误和慢执行事件 2023-05-20 17:14:36 +08:00
kercylan98 abe9a7b57c 错误类型消息补充打印分发前堆栈 2023-05-20 17:02:22 +08:00
kercylan98 27fa694d38 慢消息检查 2023-05-20 16:39:59 +08:00
kercylan98 f57d299dc6 注释优化 2023-05-20 15:37:06 +08:00
kercylan98 aa2974ab3d 去除错误中携带的堆栈信息 2023-05-20 15:17:03 +08:00
kercylan98 84057605b2 多核逻辑优化 2023-05-20 11:03:40 +08:00
kercylan98 174a01f864 断开时关闭连接 2023-05-19 19:34:09 +08:00
kercylan98 3effa6bb91 去除消息分流、设计不合理 2023-05-19 14:19:11 +08:00
kercylan98 481b45aa07 优化服务器逻辑 2023-05-19 12:04:23 +08:00
kercylan98 4b12211e85 websocket写入优化 2023-05-19 11:48:53 +08:00
kercylan98 ad1499e9b0 跨服支持名称隔离 2023-05-16 12:51:08 +08:00
kercylan98 ce63fff7c7 定时器可选项 2023-05-16 12:05:56 +08:00
kercylan98 0439bffb99 跨服功能实现 2023-05-16 10:57:41 +08:00
kercylan98 9b7fd2b4cf 跨服功能实现 2023-05-15 15:37:50 +08:00
kercylan98 57460ff40b 服务器连接异步读写 2023-05-15 12:32:53 +08:00
kercylan98 b28badbaab 服务器连接异步读写 2023-05-15 11:49:36 +08:00
kercylan98 926b69bee1 修复Websocket消息类型过滤不设置时无法接收数据包的问题,服务器增加连接分流功能 2023-05-15 10:01:09 +08:00
kercylan98 dbdff6ca5d 服务器优化 2023-05-11 11:24:02 +08:00
kercylan98 7046e40d51 HTTP、GRPC TLS支持 2023-05-10 16:35:17 +08:00
kercylan98 a0a38793aa 支持GRPC注册服务 2023-05-10 16:17:52 +08:00
kercylan98 f1488fe7d3 消息池默认大小调整 2023-05-09 18:17:47 +08:00
kercylan98 6b38c7dbc1 websocket支持消息类型处理 2023-05-09 18:14:05 +08:00
kercylan98 b5c25a3dc8 websocket支持过滤消息类型 2023-05-09 18:04:05 +08:00
kercylan98 b00625207b websocket解析url参数 2023-05-09 17:51:19 +08:00
kercylan98 84094569af mod及import改为github.com/kercylan98/minotaur 2023-05-06 17:45:39 +08:00
kercylan98 41b0417338 优化连接 2023-05-06 15:53:31 +08:00
kercylan98 bac76884d9 服务器多核模式 2023-05-06 11:45:39 +08:00
kercylan98 30848faebc 添加获取连接的接口,优化事件参数 2023-05-05 17:01:42 +08:00
kercylan98 18e17a8927 服务器消息日志 2023-04-28 10:30:47 +08:00
kercylan98 1b24fa72b8 服务器关闭逻辑优化 2023-04-28 10:27:03 +08:00
kercylan98 8b65491283 采用缓冲池处理服务器消息 2023-04-28 09:52:27 +08:00
kercylan98 b743d299b3 采用缓冲池处理服务器消息 2023-04-28 09:47:22 +08:00
kercylan98 93d71c9a7e 日志优化 2023-04-27 14:06:22 +08:00
kercylan98 723e618df2 简单游戏demo实现 2023-04-27 13:25:11 +08:00
kercylan98 3a26f3671a 服务器启动事件 2023-04-24 15:17:10 +08:00
kercylan98 2e4a48e0a5 服务器启动事件 2023-04-24 15:14:03 +08:00
kercylan98 c23dd400ef 服务器生产模式设置 2023-04-24 14:56:19 +08:00
kercylan98 eee1caacbf 多网络服务器启动器 2023-04-22 14:23:07 +08:00
kercylan98 938441ee3e 注释补充 2023-04-19 19:47:19 +08:00
kercylan98 3325e8ff44 Server support KCP 2023-04-19 19:30:01 +08:00
kercylan98 b0117a11ad 连接接收数据包事件名称修改 2023-04-19 18:12:55 +08:00
kercylan98 481ccc182a 重构服务器 2023-04-19 17:13:34 +08:00