【发布时间】:2021-09-08 15:53:07
【问题描述】:
我目前有一个*.cpp 文件,我在其中导入所需的*.proto.h 文件并根据我的*.proto 文件中的一条消息(心跳)实例化一个对象。我的目标是使用set_value()、SerializeToString() 和ParseFromString()。我已经成功完成了前两项任务。使用ParseFromString() 时不会输出到屏幕。我对protobufs 很陌生,所以我可能忽略了一些东西。这是我的代码。
#include <iostream>
#include <fstream>
#include <string>
#include "cpnt.pb.h"
using namespace std;
int main()
{
wombat::HeartBeat h;
string m;
string t;
string v;
h.set_value(1);
v = h.SerializeToString(&m);
t = h.ParseFromString(v);
cout << "\n The message received is:" << h.value();
cout << "\n The binary data stored in v is:" << v;
cout << "\n The parsed data stored in t is:" << t <<::endl;
return 0;
}
这是输出的打印输出:
【问题讨论】:
标签: c++ networking protocol-buffers