| 项目 | 值 |
|---|---|
| 传输 | TCP(持久连接,persistent) |
| 默认端口 | 5225 |
| 套接字选项 | 启用 TCP_NODELAY |
| 编码 | 定长二进制字段 + UTF-8 key。整数为大端序(network order) |
| 帧结束 | \n 一个字节。不处理 \r |
| 分帧 | 通过 op(1 字节)分派 → 先读取该 op 对应的定长字节 → 最后将 key 读到 \n 为止 |
| 空帧 | 只收到 \n(op 为 \n)时忽略 |
| 单帧上限 | 192 字节(超过则返回 E line_too_long,连接保持) |
| 流水线(pipelining) | 允许 —— 响应顺序可能与请求顺序不同 |
定长字段按长度读取,因此即便值内部出现 0x0A(\n)也是安全的(例如 lease=10 → 00 0A)。 \n 扫描仅应用于最后的 key/文本区段。