mirror of
https://github.com/openmax-server/server.git
synced 2026-03-14 15:57:40 +00:00
Начал писать документацию прото ТамТама
This commit is contained in:
29
docs/proto/tamtam_ws.md
Normal file
29
docs/proto/tamtam_ws.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# Описание протокола TamTam по Websocket
|
||||
|
||||
## Основная информация
|
||||
В веб версии мессенджера ТамТам используется протокол, работающий поверх Websocket.
|
||||
|
||||
Пакеты в этом протоколе являются JSON данными, закодированными в текст (UTF-8).
|
||||
|
||||
Структура пакета:
|
||||
```json
|
||||
{
|
||||
ver: int,
|
||||
cmd: int,
|
||||
seq: int,
|
||||
opcode: int,
|
||||
payload: {}
|
||||
}
|
||||
```
|
||||
|
||||
ver - версия протокола
|
||||
cmd - определяет, от кого отправлен пакет. клиент - 0, сервер - 1
|
||||
seq - порядковый номер пакета (сервер дублирует его из запроса клиента)
|
||||
opcode - команда
|
||||
payload - полезная нагрузка команды
|
||||
|
||||
## Команды протокола
|
||||
|
||||
### PING (1)
|
||||
Клиент отправляет пакет с командой PING и пустой нагрузкой серверу раз в x секунд.
|
||||
Сервер отвечает ему тем же.
|
||||
Reference in New Issue
Block a user