| 항목 | 값 |
|---|---|
| 전송 | TCP (지속 연결, persistent) |
| 기본 포트 | 5225 |
| 소켓 옵션 | TCP_NODELAY 활성 |
| 인코딩 | 고정폭 바이너리 필드 + UTF-8 키. 정수는 빅엔디안(network order) |
| 프레임 종료 | \n 한 바이트. \r 처리 없음 |
| 프레이밍 | op(1바이트)로 디스패치 → op별 고정 바이트 먼저 읽고 → 마지막 key를 \n까지 읽는다 |
| 빈 프레임 | \n만(op가 \n) 오면 무시 |
| 한 프레임 최대 | 192바이트 (초과 시 E line_too_long, 연결은 유지) |
| 파이프라이닝 | 허용 — 응답 순서가 요청 순서와 다를 수 있음 |
고정 필드는 길이로 읽으므로 값 안에 0x0A(\n)가 들어가도 안전합니다(예: lease=10 → 00 0A). \n 스캔은 마지막 key/텍스트 구간에만 적용됩니다.