# AIServer C++ 登录 / WebSocket 网关(SQLite),协议兼容客户端 `HotUpdate.Net`。 ## 接口 | 方法 | 路径 | 说明 | | --- | --- | --- | | POST | `/register` | `{"username","password"}` → `{"token","pid"}` | | POST | `/login` | 同上 | | GET | `/health` | 健康检查(含 `maintenance`) | | GET | `/maintenance` | 维护开关状态 | | WS | `/ws?pid={pid}&token={token}` | 无 token → 401;支持 `hello`/`ping`;维护中下发 `maintenance` 后断开 | 本地默认:`http://127.0.0.1:8080`、`ws://127.0.0.1:8080/ws?...` 生产由 Caddy TLS 反代到本进程(与 `game.xworld.ren` 部署方式一致)。 ## 构建(Windows / VS2022) ```powershell cd D:\UD\AI\AIGame\AIServer cmake -S . -B build -G "Visual Studio 17 2022" -A x64 cmake --build build --config Release ``` 产物:`build\Release\aiserver.exe` ## 运行 ```powershell cd D:\UD\AI\AIGame\AIServer\build\Release .\aiserver.exe --host 0.0.0.0 --port 8080 --db ..\..\data\aiserver.db ``` ## 客户端联调 Unity 菜单或 Boot 配置: - HttpBase: `http://127.0.0.1:8080` - WsUrlTemplate: `ws://127.0.0.1:8080/ws?pid={pid}&token={token}` ## 数据 SQLite 文件默认 `AIServer/data/aiserver.db`(用户表 + token 表)。