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