有人可以帮助并告诉我如何使用 Protocol Buffer 。实际上,我想通过套接字在 unix 上运行的程序和另一个在 windows 上运行的程序之间交换数据,以便运行模拟研究。
使用套接字交换数据的程序是用 C/C++ 编写的,如果 somneone 可以帮助我使用 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/