2016-04-17 4 views
-1

У меня есть клиент erlang, подключенный к серверу tcp, написанному на C++. Я хочу обмениваться данными между ними и обнаружил, что буфер протокола google выполняет именно это. как я могу использовать их в erlang? Как я могу позже декодировать данные, полученные на сервере? прочитайте официальный документ, но не выяснили, как начать с этого. Спасибо!с использованием буферов протокола Google для клиента erlang и сервера C++ (TCP)

любые входы? примеры, учебные пособия? благодаря

+2

Первый результат google: https://github.com/basho/erlang_protobuffs –

ответ

0

Для C++ есть очень хороший пример на официальном сайте: https://developers.google.com/protocol-buffers/docs/cpptutorial

Общая последовательность действий является:

  1. создать protofile
  2. скомпилировать его с protoc
  3. создать сообщение, используя скомпилированный класс
  4. задать обязательные поля
  5. сериализуйте его, используя go ogle protobuf API
  6. отправить по сети
  7. в приемнике: декодировать его, использовать геттеры для доступа к контексту сообщения.

Похоже, что для Erlang рабочего процесса таким же или даже более просто: https://github.com/basho/erlang_protobuffs

0

Вот буфер протокола Erlang Erlang protocol

Пожалуйста, прочитайте файл README серьезно. Сначала определите протокол. Затем напишите образец кода, чтобы проверить как на клиенте, так и на сервере.