menuTicketing

Протокол — клиент ↔ сервер

Бинарный фреймовый протокол, которым сервер блокировок и клиент обмениваются поверх TCP. Все официальные клиенты реализуют эту спецификацию побайтово одинаково. Структуру (расположение полей) и Пример (реальные передаваемые байты, значение меняется по refresh) каждого сообщения смотрите на страницах ниже.

Обозначение байтов: op — это ASCII-символ (например, A), а wait·lease·token являются бинарными, поэтому показаны в шестнадцатеричном виде (hex, big-endian) (например, wait=5 = 00 05). key·addr — это UTF-8-текст, reasonASCII-текст, и все они имеют переменную длину, поэтому в структуре обозначаются как N. Завершающий \n (перевод строки) — это 0A, которым заканчивается фрейм. Поля передаются подряд, без разделителей.

Содержание

Протокол репликации кластера сервер ↔ сервер рассматривается на отдельной странице.