- Client <-> TestServer:
Server/ServerEngine/Network/Core/PacketDefine.h - TestServer <-> TestDBServer:
Server/ServerEngine/Network/Core/ServerPacketDefine.h - 레거시 실험 포맷:
[type(uint32)][connection_id(uint64)][timestamp(uint64)][payload](DBServer 제거됨)
struct PacketHeader {
uint16_t size; // 헤더 포함 전체 크기
uint16_t id; // PacketType
};0x0001SessionConnectReq0x0002SessionConnectRes0x0003PingReq0x0004PongRes
PKT_SessionConnectReq:clientVersionPKT_SessionConnectRes:sessionId,serverTime,result(ConnectResult)PKT_PingReq:clientTime,sequencePKT_PongRes:clientTime,serverTime,sequence
MAX_PACKET_SIZE = 4096RECV_BUFFER_SIZE = 8192SEND_BUFFER_SIZE = 8192PING_INTERVAL_MS = 5000PING_TIMEOUT_MS = 30000
struct ServerPacketHeader {
uint16_t size;
uint16_t id;
uint32_t sequence;
};ServerPingReq (1000),ServerPongRes (1001)DBSavePingTimeReq (2000),DBSavePingTimeRes (2001)DBQueryReq (2002),DBQueryRes (2003)
- 현재 실사용 경로는
ServerPingReq,DBSavePingTimeReq중심입니다. DBQueryReq/Res는 타입 정의는 있으나 핸들러 적용 범위가 제한적입니다.
DBServer.cpp는 삭제되었습니다. 기본 런타임 프로토콜은 PacketDefine/ServerPacketDefine입니다.
ServerEngine/Tests/Protocols/PingPong.h/.cpp는 검증 페이로드(랜덤 숫자/문자 에코)를 포함한 별도 테스트 프로토콜을 제공합니다.
주의
- 이 검증 페이로드는 테스트 모듈 경로이며, 기본 TestClient/TestServer 운영 패킷 포맷과는 분리되어 있습니다.