doc: update README
This commit is contained in:
parent
c40277657e
commit
5fb5c7d15d
1 changed files with 22 additions and 1 deletions
23
README.md
23
README.md
|
|
@ -37,13 +37,34 @@ cmake --build build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 아키텍처 구성
|
## 아키텍처 구성
|
||||||
- NetworkService: io_context 이벤트 루프 관리
|
- NetworkService: io_context 관리
|
||||||
- Session: 개별 클라이언트 비동기 수신/송신 처리
|
- Session: 개별 클라이언트 비동기 수신/송신 처리
|
||||||
- PacketHandler: 패킷 ID별 로직 디스패칭
|
- PacketHandler: 패킷 ID별 로직 디스패칭
|
||||||
- SessionManager: 글로벌 세션 관리 및 브로드캐스팅
|
- SessionManager: 글로벌 세션 관리 및 브로드캐스팅
|
||||||
- DatabaseManager: 비동기 데이터베이스 작업 및 락 제어
|
- DatabaseManager: 비동기 데이터베이스 작업 및 락 제어
|
||||||
- Packet: Protobuf 기반 직렬화 프로토콜 (proto/Protocol.proto)
|
- 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 클라이언트
|
## Python GUI 클라이언트
|
||||||
|
|
||||||
[README.md](https://git.bumpsoo.dev/bumpsoo/sword_game/src/branch/main/client/README.md)
|
[README.md](https://git.bumpsoo.dev/bumpsoo/sword_game/src/branch/main/client/README.md)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue