| Item | Valor |
|---|---|
| Transporte | TCP (conexão persistente) |
| Porta padrão | 5225 |
| Opção de socket | TCP_NODELAY ativado |
| Codificação | Campos binários de largura fixa + chave UTF-8. Inteiros em big-endian (network order) |
| Fim de quadro | Um byte \n. Sem tratamento de \r |
| Enquadramento | op (1 byte) para despacho → campos fixos por op lidos primeiro → a última key é lida até \n |
| Quadro vazio | Se vier apenas \n (op é \n), é ignorado |
| Máximo por quadro | 192 bytes (se exceder, E line_too_long, a conexão é mantida) |
| Pipelining | Permitido — a ordem das respostas pode diferir da ordem das requisições |
Os campos fixos são lidos por comprimento, então é seguro que 0x0A (\n) apareça dentro do valor (ex.: lease=10 → 00 0A). A busca por \n se aplica apenas ao último trecho de key/texto.