feat: 移除Socket.IO依赖,实现原生WebSocket支持

- 移除所有Socket.IO相关装饰器和依赖
- 创建CleanWebSocketGateway使用原生WebSocket Server
- 实现完整的多客户端实时同步功能
- 支持地图房间分组管理
- 支持本地和全局消息广播
- 支持位置更新实时同步
- 更新API文档和连接信息
- 完成多客户端同步测试验证

技术改进:
- 使用原生ws库替代Socket.IO,减少依赖
- 实现更高效的消息路由和广播机制
- 添加地图房间自动管理功能
- 提供实时连接统计和监控接口

测试验证:
-  多客户端连接和认证
-  聊天消息实时同步
-  位置更新广播
-  地图房间分组
-  系统状态监控
This commit is contained in:
moyin
2026-01-09 17:00:23 +08:00
parent ece4e6f5a2
commit e9dc887c59
4 changed files with 563 additions and 112 deletions

View File

@@ -44,6 +44,7 @@
import { Module } from '@nestjs/common';
import { ZulipWebSocketGateway } from './zulip_websocket.gateway';
import { CleanWebSocketGateway } from './clean_websocket.gateway';
import { ZulipService } from './zulip.service';
import { SessionManagerService } from './services/session_manager.service';
import { MessageFilterService } from './services/message_filter.service';
@@ -86,7 +87,7 @@ import { AuthModule } from '../auth/auth.module';
// 会话清理服务 - 定时清理过期会话
SessionCleanupService,
// WebSocket网关 - 处理游戏客户端WebSocket连接
ZulipWebSocketGateway,
CleanWebSocketGateway,
],
controllers: [
// 聊天相关的REST API控制器
@@ -108,7 +109,7 @@ import { AuthModule } from '../auth/auth.module';
// 导出会话清理服务
SessionCleanupService,
// 导出WebSocket网关
ZulipWebSocketGateway,
CleanWebSocketGateway,
],
})
export class ZulipModule {}