doc: update README

This commit is contained in:
bumpsoo 2026-02-17 15:06:38 +00:00
parent c40277657e
commit 5fb5c7d15d

View file

@ -37,13 +37,34 @@ cmake --build build
```
## 아키텍처 구성
- NetworkService: io_context 이벤트 루프 관리
- NetworkService: io_context 관리
- Session: 개별 클라이언트 비동기 수신/송신 처리
- PacketHandler: 패킷 ID별 로직 디스패칭
- SessionManager: 글로벌 세션 관리 및 브로드캐스팅
- DatabaseManager: 비동기 데이터베이스 작업 및 락 제어
- Packet: Protobuf 기반 직렬화 프로토콜 (proto/Protocol.proto)
```mermaid
flowchart TD
Client("Python GUI Client") <-->|"Protobuf (Packet)"| NetworkService
subgraph Server ["C++20 Sword Game Server"]
NetworkService["NetworkService(io_context)"]
SessionManager["SessionManager(글로벌 세션 관리 및 브로드캐스팅)"]
Session["Session(개별 클라이언트 비동기 송수신)"]
PacketHandler["PacketHandler(패킷 ID별 로직 디스패칭)"]
DatabaseManager["DatabaseManager(비동기 DB 작업 및 락 제어)"]
NetworkService -->|"Connection Accept"| Session
SessionManager -.->|"Manage & Broadcast"| Session
Session <-->|"Dispatch / Response"| PacketHandler
PacketHandler <-->|"Request DB Operation"| DatabaseManager
PacketHandler -->|"Broadcast Request"| SessionManager
end
DatabaseManager <-->|"SQL / 비동기 통신"| MySQL[(MySQL DB)]
```
## Python GUI 클라이언트
[README.md](https://git.bumpsoo.dev/bumpsoo/sword_game/src/branch/main/client/README.md)