重构network库(mvp版本)搭建基础设施和核心接口

定义ITransport/ISerializer/INetworkMessage接口
NetworkIdentity组件
基础事件定义
This commit is contained in:
YHH
2025-08-13 13:07:40 +08:00
parent 25136349ff
commit 62f250b43c
97 changed files with 1877 additions and 16607 deletions

View File

@@ -1,79 +1,26 @@
/**
* ECS Framework Network Server
*
* 提供完整的网络服务端功能,包括:
* - WebSocket 和 HTTP 传输层
* - 客户端连接管理
* - 房间系统
* - 身份验证和权限管理
* - SyncVar 和 RPC 系统
* - 消息验证
* @esengine/network-server
* ECS Framework网络层 - 服务端实现
*/
// 核心模块
export * from './core';
// 核心服务器 (待实现)
// export * from './core/NetworkServer';
// export * from './core/ClientConnection';
// 房间系统
export * from './rooms';
// 传输层 (待实现)
// export * from './transport/WebSocketTransport';
// export * from './transport/HttpTransport';
// 认证系统
export * from './auth';
// 系统层 (待实现)
// export * from './systems/SyncVarSystem';
// export * from './systems/RpcSystem';
// 网络系统
export * from './systems';
// 房间管理 (待实现)
// export * from './rooms/Room';
// export * from './rooms/RoomManager';
// 验证系统
export * from './validation';
// 认证授权 (待实现)
// export * from './auth/AuthManager';
// 版本信息
export const VERSION = '1.0.0';
// 导出常用组合配置
export interface ServerConfigPreset {
/** 服务器名称 */
name: string;
/** WebSocket 端口 */
wsPort: number;
/** HTTP 端口(可选) */
httpPort?: number;
/** 最大连接数 */
maxConnections: number;
/** 是否启用认证 */
enableAuth: boolean;
/** 是否启用房间系统 */
enableRooms: boolean;
}
/**
* 预定义服务器配置
*/
export const ServerPresets = {
/** 开发环境配置 */
Development: {
name: 'Development Server',
wsPort: 8080,
httpPort: 3000,
maxConnections: 100,
enableAuth: false,
enableRooms: true
} as ServerConfigPreset,
/** 生产环境配置 */
Production: {
name: 'Production Server',
wsPort: 443,
httpPort: 80,
maxConnections: 10000,
enableAuth: true,
enableRooms: true
} as ServerConfigPreset,
/** 测试环境配置 */
Testing: {
name: 'Test Server',
wsPort: 9090,
maxConnections: 10,
enableAuth: false,
enableRooms: false
} as ServerConfigPreset
};
// 重新导出shared包的类型
export * from '@esengine/network-shared';