Total Kontrol/TKT/Протокол обмена с демоном: различия между версиями

Материал из KONANlabs
Перейти к: навигация, поиск
(Новая страница: «Протокол однонаправленный, от клиента к серверу. На любое действие пользователя клиент …»)
 
Строка 1: Строка 1:
Протокол однонаправленный, от клиента к серверу. На любое действие пользователя клиент формирует событие. При отсутствии событий клиент отправляет запросы на обновление через заданный промежуток времени.
+
Протокол однонаправленный, от клиента к серверу. На любое действие пользователя клиент формирует событие. При отсутствии событий клиент отправляет запросы на обновление через заданный промежуток времени. Пакет представляет собой серию текстовых строк, завершаемую пустой строкой (два CRLF в конце пакета).
  
Для экономии трафика обновления привязываются ко времени
+
Для экономии трафика обновления привязываются ко времени. Клиент (открытая в браузере страница) передаёт серверу (демону) запрос на обновление с указанием времени предыдущего обновления в миллисекундах (чтобы демон знал, какие именно обновления нужно передать именно этому клиенту), и имя страницы (чтобы демон не обновлял все страницы). Пакет запроса на обновление:
 +
 
 +
UPDATE <время> <id стнаницы><CRLF>
 +
<CRLF>
 +
 
 +
Время - внутренний счётчик демона,он отдаёт его значение с каждым пакетом данных обновления. Если страница только что открылась - она передаёт демону время 0, демон обновляет всё что есть.

Версия 18:32, 17 апреля 2019

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

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

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

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