# KylinChatRoom **Repository Path**: w1146869587/KylinChatRoom ## Basic Information - **Project Name**: KylinChatRoom - **Description**: 借鉴muduo来实现网络库,实现一个聊天系统。 - **Primary Language**: QML - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-02 - **Last Updated**: 2021-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```json { "serverIp":"106.13.228.47", "host":"127.0.0.1", "user":"root", "password":"************", "database":"kylin", "monitorPort":8088, "chatPort":8080, "httpPort":8089, "taken":"kylin" } ``` # ToDo - 实现合适的数据结构替换掉`ChatServer`的`std::list m_sessions;`的`std::list` - 测试std::shared_ptr\实例是否会被自动释放资源。 # 登录 ```json { "operate": 1, "user": "13917043329", "password": "123", "client_type": 1, "status": 1 } ``` ```json { "code": 1000, "message": "Not registered." } { "code": 1001, "message": "Incorrect password." } { "code": 1002, "message": "Ok", "id": 2, "nickname": "jack", "user": "root", "face_type": 1, "custom_face": "123.jpg", "gender": 0, "birthday": 19961030, "signature": "Day day up!", "address": "XXX市XXX路", "phonenumber": "15678954895", "mail": "1589598@qq.com" } ``` # 强制下线 ```json { "operate": 2 } ``` # 获取好友列表 ```json { "operate": 3, "user": "root" } ``` # 发送/接收消息 ```json { "operate": 4, "user": "root", "message": "Hello world." } ``` # 暂定 ```json { "operate": 5, "user": "root", "message": "Hello World!" } ``` # 注册 ```json { "operate": 6 "nickname": "伍六七" "user": "168062547", "password": "abc123" } ``` # MongoDB ```javascript db.createCollection("counters") db.counters.insert({collection:"conferee",count:NumberLong(0)}) db.counters.findOneAndUpdate({collection:"conferee"},{ $inc:{count:1} } ```