天天看點

zeromq 利用protobuf通信

利用zeromq進行程式設計時候,伺服器和用戶端的通信,利用protobuf時候

之前的項目裡面,需要對protobuf進行編碼解碼。

其實并不需要如此繁瑣,直接利用 protobuf裡面的 MessageLite 的兩個函數就可以搞定

 将資料轉化為數組,利用zeromq 作為消息發送出去

  // Serialize the message and store it in the given byte array.  All required

  // fields must be set.

  bool SerializeToArray(void* data, int size) const;

利用下面的接口函數再将資料轉化為msg

  // Parse a protocol buffer contained in an array of bytes.

bool ParseFromArray(const void* data, int size);

記錄備忘之