Total Kontrol/TKT/Протокол обмена с демоном: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
<CRLF> | <CRLF> | ||
− | Время - внутренний счётчик демона,он отдаёт его значение с каждым пакетом данных обновления. Если страница только что открылась - она передаёт демону время | + | Время - внутренний счётчик демона,он отдаёт его значение с каждым пакетом данных обновления. Если страница только что открылась - она передаёт демону время 1, демон обновляет всё что есть. |
Версия 18:32, 17 апреля 2019
Протокол однонаправленный, от клиента к серверу. На любое действие пользователя клиент формирует событие. При отсутствии событий клиент отправляет запросы на обновление через заданный промежуток времени. Пакет представляет собой серию текстовых строк, завершаемую пустой строкой (два CRLF в конце пакета).
Для экономии трафика обновления привязываются ко времени. Клиент (открытая в браузере страница) передаёт серверу (демону) запрос на обновление с указанием времени предыдущего обновления в миллисекундах (чтобы демон знал, какие именно обновления нужно передать именно этому клиенту), и имя страницы (чтобы демон не обновлял все страницы). Пакет запроса на обновление:
UPDATE <время> <id стнаницы><CRLF> <CRLF>
Время - внутренний счётчик демона,он отдаёт его значение с каждым пакетом данных обновления. Если страница только что открылась - она передаёт демону время 1, демон обновляет всё что есть.