README.md 767 B

Server

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.