379
edits
Changes
→Рукопожатие
<tt>HELLOBG version=''api_version''</tt>
* движок отсылает в ответ
<tt>HELLOTS version=''engine_version'' version_code=''version_code'' key=''request_key'' http_port=''http_port''</tt>
Каждое сообщение должна должно завершаться символами перевода строки CRLF (\r\n) <span style="color: #AA0000; font-weight: bold;">ВНИМАНИЕ!</span> Начиная с версии 2.1 изменен процесс рукопожатия. Детали [[Product key|здесь]].
;''api_version''
;''engine_version''
: версия движка (например, 2.0.8)
;''version_code''
: цифровой код версии движка (например, 3003400); клиент должен использовать этот код для сравнения версий движка; код каждой новой версии всегда больше всех кодов предыдущих версий
;''request_key''
:используется для авторизации клиента с помощью [[Product key|ключа продукта]]
;''http_port''
:порт, на котором работает встроенный HTTP сервер движка
Если клиент в течение некоторого времени после отправки рукопожатия не получил ответ, соединение необходимо завершить.
После получения команды <tt>HELLOTS</tt> от движка клиент должен отослать такую команду:
<tt>READY key=''response_key''</tt>
Формирование <tt>response_key</tt> описано [[Product_key|здесь]].
===Обмен сообщениями===