Total Kontrol/TKT/Протокол обмена с демоном

Материал из KONANlabs
Перейти к: навигация, поиск

Протокол однонаправленный, от клиента к серверу. На любое действие пользователя клиент формирует событие. При отсутствии событий клиент отправляет запросы на обновление через заданный промежуток времени. Пакет представляет собой серию текстовых строк, завершаемую пустой строкой (два CRLF в конце пакета).

Для экономии трафика обновления привязываются ко времени. Клиент (открытая в браузере страница) передаёт серверу (демону) запрос на обновление с указанием времени предыдущего обновления в миллисекундах (чтобы демон знал, какие именно обновления нужно передать именно этому клиенту), и имя страницы (чтобы демон не обновлял все страницы). Пакет запроса на обновление:

UPDATE <время> <id стнаницы><CRLF> <CRLF>

Время - внутренний счётчик демона, он отдаёт его значение с каждым пакетом данных обновления. Если страница только что открылась - она передаёт демону время 1, демон обновляет всё что есть.