| Elemento | Valor |
|---|---|
| Transporte | TCP (conexión persistente) |
| Puerto por defecto | 5225 |
| Opción de socket | TCP_NODELAY activo |
| Codificación | Campos binarios de ancho fijo + clave UTF-8. Los enteros son big-endian (network order) |
| Fin de trama | Un byte \n. No se procesa \r |
| Framing | Se despacha por op (1 byte) → se leen primero los bytes fijos según el op → se lee la clave final hasta \n |
| Trama vacía | Si solo llega \n (op es \n), se ignora |
| Máximo por trama | 192 bytes (si se excede, E line_too_long, la conexión se mantiene) |
| Pipelining | Permitido — el orden de las respuestas puede diferir del orden de las solicitudes |
Los campos fijos se leen por longitud, por lo que es seguro que el valor contenga 0x0A (\n) (por ejemplo, lease=10 → 00 0A). El escaneo de \n solo se aplica al tramo final de clave/texto.