# link-gam-server **Repository Path**: link-gam/link-gam-server ## Basic Information - **Project Name**: link-gam-server - **Description**: 1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-22 - **Last Updated**: 2025-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Link-Gam 服务器端项目文档 ## 项目概述 这是一个基于 WebSocket 的游戏服务器端项目,主要为游戏提供登录、区域加载、频道管理等核心功能。项目采用模块化设计,分为多个子模块,包括: - `link-common`: 公共类库,包含数据包定义、工具类等 - `link-database`: 数据库访问层,包含实体类和 DAO 操作 - `link-login-server`: 登录服务器,处理用户登录、注册、实名认证等 - `link-channel-server`: 频道服务器,管理游戏频道和区域信息 ## 技术栈 - Java 17 - Spring Boot - WebSocket - MyBatis - Maven ## 模块说明 ### link-common 包含项目中通用的类和接口,主要包括: - 数据包定义:定义了登录、注册、验证码等请求包和响应包 - 工具类:提供二进制操作、网络工具等实用方法 - 枚举:定义请求和响应操作类型 ### link-database 数据库访问层模块,包含: - 实体类:对应数据库中的账户、角色、区域、频道等信息 - DAO 接口:提供数据库基本操作 - 服务层:封装业务逻辑,提供账户、角色、区域、频道等管理功能 ### link-login-server 登录服务器模块,主要处理用户登录、注册、实名认证等操作: - 控制器:提供 REST API 接口 - WebSocket 服务器:处理 WebSocket 连接和消息 - 处理器:根据不同的操作类型处理客户端请求 ### link-channel-server 频道服务器模块,主要管理游戏频道和区域信息: - WebSocket 服务器:处理 WebSocket 连接和消息 - 处理器:处理频道相关的请求 - 配置类:配置 WebSocket 支持 ## 快速开始 ### 环境要求 - Java 17 - Maven 3.8+ - MySQL 8.0+ ### 安装步骤 1. 克隆项目 ```bash git clone https://gitee.com/link-gam/link-gam-server.git ``` 2. 配置数据库 导入 `doc/schema.sql` 和 `doc/data.sql` 文件到 MySQL 数据库 3. 修改配置 修改 `link-login-server/src/main/resources/application.yml` 和 `link-channel-server/src/main/resources/application.yml` 中的数据库连接信息 4. 构建项目 ```bash mvn clean install ``` 5. 运行项目 分别运行 `link-login-server` 和 `link-channel-server` 模块的 `main` 方法 ## 使用说明 ### 登录服务器 登录服务器主要处理以下操作: - 登录:`RequestOperate.LOGIN` - 注册:`RequestOperate.REGISTER` - 实名认证:`RequestOperate.REAL_NAME_AUTHENTICATION` - 获取区域信息:`RequestOperate.LOAD_REGION` - 获取频道信息:`RequestOperate.LOAD_CHANNEL` ### 频道服务器 频道服务器主要处理频道相关的操作: - 管理频道连接 - 转发频道消息 - 统计消息处理性能 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 项目 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -am 'Add new feature'`) 4. 推送分支 (`git push origin feature/new-feature`) 5. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。