c++ - 如何使用 Protocol Buffer ?

标签 c++ c gcc visual-c++ protocol-buffers

有人可以帮助并告诉我如何使用 Protocol Buffer 。实际上,我想通过套接字在 unix 上运行的程序和另一个在 windows 上运行的程序之间交换数据,以便运行模拟研究。

使用套接字交换数据的程序是用 C/C++ 编写的,如果 somne​​one 可以帮助我使用 Protocol Buffer 以便以以下形式交换数据,我将很高兴:

struct snd_data{
    char *var="temp";
    int var1=1;
    float var2;
    double var2;
}

我尝试了几种方法,但仍然无法正确交换数据。任何帮助将不胜感激

谢谢你的帮助,

最佳答案

您首先在 .proto 文件中定义您的消息:

package foo;

message snd_data {
  required string var= 1;
  required int32 var1 = 2;
  optional float var2 = 3;
  optional double var3 = 4;
}

(我猜 float 和 double 实际上是不同的变量...)

然后您使用 protoc 编译它,然后您有实现缓冲区的代码。

有关更多信息,请参阅:http://code.google.com/apis/protocolbuffers/docs/cpptutorial.html

关于c++ - 如何使用 Protocol Buffer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834434/

相关文章:

c++ - 删除二维链表数组,如何?

c++ - Cuda:将设备常量声明为模板

C中多个数组的笛卡尔积

python - 我可以为 swig 库#define void 吗?

c - 使用 pragma 抑制 gcc 4.2.1 警告

c++11 - Intel C++ 无法将 `T **` 转换为 `T const * const *` ,GCC 可以

c++ - 从派生类调用的复制构造函数

python - 使用 Swig 在成员中使用互斥锁包装 C++ 类时出现问题

c - 如何使用 execlp 将命令行参数传递给 C 程序

linux - 如何为 Linux 创建交叉编译 sysroot?