{"id":27938249,"url":"https://github.com/hcolda/qchatserver","last_synced_at":"2025-06-12T12:08:47.288Z","repository":{"id":219952157,"uuid":"695360688","full_name":"Hcolda/QChatServer","owner":"Hcolda","description":"A lightweight chat software server (WIP)","archived":false,"fork":false,"pushed_at":"2025-06-10T13:41:20.000Z","size":8697,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T14:46:14.708Z","etag":null,"topics":["chat","chat-app","chat-application","chatapp","chatroom","cpp","cpp23","server"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hcolda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-23T00:30:32.000Z","updated_at":"2025-06-10T13:41:29.000Z","dependencies_parsed_at":"2024-02-16T04:31:27.927Z","dependency_job_id":"c9da39d9-237f-46a5-8f42-aa861c6b759a","html_url":"https://github.com/Hcolda/QChatServer","commit_stats":null,"previous_names":["hcolda/qingliaochatserver","hcolda/qchatserver"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hcolda/QChatServer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hcolda%2FQChatServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hcolda%2FQChatServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hcolda%2FQChatServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hcolda%2FQChatServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hcolda","download_url":"https://codeload.github.com/Hcolda/QChatServer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hcolda%2FQChatServer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259462558,"owners_count":22861512,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","chat-app","chat-application","chatapp","chatroom","cpp","cpp23","server"],"created_at":"2025-05-07T08:41:21.738Z","updated_at":"2025-06-12T12:08:47.268Z","avatar_url":"https://github.com/Hcolda.png","language":"C++","readme":"[English](README_EN.md)\n# 氢聊聊天服务器\n这是一个轻量的氢聊聊天软件，  \n如果你想下载氢聊的客户端，请打开[QingLiaoChatClient](https://github.com/Hcolda/QingLiaoChatClient)\n\n## 帮助我们完善项目\n**如果有大侠帮忙，我们就能更快实现这个目标！**  \n目前在实现以下功能：\n- [x] Network (with TLS-1.3)\n- [ ] Manager (Database manager yet)\n- [x] User\n- [x] Room (private room and group room)\n- [ ] SQL database connection\n- [ ] Voice chat\n- [ ] File transport\n- [ ] Permission\n- [ ] Chat bot library\n\n## 构建方法\n### 前置工具\n你需要先拥有以下工具，才能正常构建：\n1. c++编译器\n2. CMake\n3. [vcpkg](https://github.com/microsoft/vcpkg)\n\n### 在CMake构建系统下构建\n```cmd\ncmake -S . -B build\ncmake --build build --config Release\n```\n\n## 使用方法\n### 1. 请用cmd打开服务器程序，之后会出现如下的文件  \n**config/config.ini**\n```ini\n[server]\nhost=0.0.0.0 ;这是主机的地址\nport=55555 ;这是主机端口\n[ssl] ;为了服务器安全，强制开启SSL1.3协议\ncertificate_file=certs.pem ;证书pem文件\npassword= ;如果有密码就填密码，没有就不填\nkey_file=key.pem ;证书对应的私钥pem文件\ndh_file=dh.pem ;可以不填，后面会删掉这个key\n[mysql] ;sql服务器\nhost=127.0.0.1 ;sql服务器ip地址\nport=3306 ;sql服务器端口\nusername= ;sql服务器的用户名\npassword= ;sql服务器的密码\n```\n\n### 2. 重新用cmd打开服务器程序\n如果显示如下：\n```cmd\n[22:44:48][INFO]Server log system started successfully!\n[22:44:48][INFO]The local endianness of the server is little-endian\n[22:44:48][INFO]Reading configuration file...\n[22:44:48][INFO]Certificate file path: certs.pem\n[22:44:48][INFO]Password: empty\n[22:44:48][INFO]Key file path: key.pem\n[22:44:48][INFO]DH file path: dh.pem\n[22:44:48][INFO]TLS configuration set successfully\n[22:44:48][INFO]Configuration file read successfully!\n[22:44:48][INFO]Loading serverManager...\n[22:44:48][INFO]serverManager loaded successfully!\n[22:44:48][INFO]Server command line starting...\n[22:44:48][INFO]Server listener starting at address: 0.0.0.0:55555\n```\n则说明成功配置服务器\n- 注意，如果证书不正确配置，可能也会成功启动服务器，但是客户端无法正常连接上服务器\n- 证书尽量与服务器的域名一致，否则客户端会报警告\n\n### 3. 打开客户端，即可使用（客户端现在跟不上服务端的开发进度，急需qt大佬帮忙）\n\n## 文档\n- [FormatForDataPackage.md](doc/FormatForDataPackage.md)\n- ~[Website.md](doc/Website.md)~ (已经弃用)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcolda%2Fqchatserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhcolda%2Fqchatserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcolda%2Fqchatserver/lists"}