Описание задачи

Заказчику требуется разработать программную реализацию Loco Protocol - сетевого протокола, используемого внутри мессенджера KakaoTalk. Реализация должна быть выполнена на Node.js.

Основные требования

  • Разработать модуль взаимодействия по протоколу Loco (включая установку соединения, шифрование/дешифрование данных, формирование запросов и разбор ответов)
  • Реализовать типичные сценарии обмена сообщениями, характерные для KakaoTalk
  • Код должен быть написан на чистом Node.js, без использования сторонних языков
  • По возможности предложить пример тестового запуска локального клиента/сервера

Дополнительно

Желательно предоставить краткую документацию или комментарии в коде о принципах протокола: тип сериализации (Thrift/Protobuf), метод рукопожатия, алгоритм шифрования.