# chat_room **Repository Path**: daitianjun/chat_room ## Basic Information - **Project Name**: chat_room - **Description**: c++Linux聊天室 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-29 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chat Room ## 项目结构 ``` chat_room/ ├── chat_server/ # 信令服务器 (Qt C++) ├── chat_client/ # 客户端 (Qt + QML) └── bin/ # 编译输出目录 ``` ## 依赖 - Qt 6.x - Qt WebSockets 模块 - Qt SQL 模块 (SQLite) - Qt QML 模块 ## 编译 ### 服务器 ```bash cd chat_server qmake chat_server.pro make ``` ### 客户端 ```bash cd chat_client qmake chat_client.pro make ``` ## 运行 ### 1. 启动服务器 ```bash cd bin ./chat_server ``` ### 2. 启动客户端 ```bash cd bin ./chat_client ``` ## 功能 - [x] 用户注册/登录 - [x] 创建房间 - [x] 加入房间 - [x] 文字聊天 - [x] 在线用户列表 - [x] 消息历史 - [ ] 音视频通话 (Phase 2) ## 协议 WebSocket JSON 消息格式: | 类型 | 方向 | 说明 | |------|------|------| | login | C→S | 登录请求 | | login_ack | S→C | 登录响应 | | register | C→S | 注册请求 | | register_ack | S→C | 注册响应 | | create_room | C→S | 创建房间 | | create_room_ack | S→C | 创建房间响应 | | join_room | C→S | 加入房间 | | join_room_ack | S→C | 加入房间响应 | | message | C→S | 发送消息 | | message_broadcast | S→C | 消息广播 | | get_rooms | C→S | 获取房间列表 | | room_list | S→C | 房间列表响应 | | leave_room | C→S | 离开房间 | | user_joined | S→C | 用户加入通知 | | user_left | S→C | 用户离开通知 |