| Element | Wert |
|---|---|
| Transport | TCP (persistente Verbindung) |
| Standardport | 5225 |
| Socket-Option | TCP_NODELAY aktiv |
| Kodierung | Binäre Felder fester Breite + UTF-8-Key. Ganzzahlen sind Big-Endian (Network Order) |
| Frame-Ende | ein Byte \n. Kein \r-Handling |
| Framing | Dispatch über op (1 Byte) → feste Bytes je op zuerst lesen → letzten Key bis \n lesen |
| Leerer Frame | kommt nur \n (op ist \n), wird ignoriert |
| Maximale Frame-Länge | 192 Byte (bei Überschreitung E line_too_long, Verbindung bleibt bestehen) |
| Pipelining | erlaubt — Antwortreihenfolge kann von der Anfragereihenfolge abweichen |
Feste Felder werden anhand ihrer Länge gelesen, daher ist es unbedenklich, wenn 0x0A (\n) im Wert vorkommt (Beispiel: lease=10 → 00 0A). Das Scannen nach \n gilt nur für den letzten Key-/Textabschnitt.