|
|
2 semanas atrás | |
|---|---|---|
| .. | ||
| config | 2 semanas atrás | |
| sql | 2 semanas atrás | |
| src | 2 semanas atrás | |
| tools | 2 semanas atrás | |
| .gitignore | 2 semanas atrás | |
| CMakeLists.txt | 2 semanas atrás | |
| README.md | 2 semanas atrás | |
| init.sh | 2 semanas atrás | |
C++ IM TCP server with MySQL. Protocol: ../docs/protocol.md
Chat images/files: PutFile returns a temporary COS token; the client uploads bytes to COS directly.
Layout: src/app startup and command registration src/im/handlers heartbeat, auth, chat, contacts src/db pool and SQL src/net framing, sessions, kick sql init.sql (new) / migrate.sql (upgrade) config/config.ini
Build: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release cmake --build build ./build/server --init-db config/config.ini # 建库建表后启动 ./build/server config/config.ini # 平时启动
Auth, friends, conversations and chat require MySQL. Set [mysql] required=1 so startup fails if the database is down.