protobuf序列化string数据遇'\0'截断问题

在这里插入图片描述
sMainFrame 是序列化之后的string对象,大小为sMainFrame.size(); 此时 根据数据的不同, 进行测试会出现 sMainFrame.size() 与 strlen(sMainFrame.c_str()) 大小不一致,我还 以为是序列化不成功,其列化是成功的,不过string中有’\0’字符,这样比较是不合理的。

    应该在反序列化处进行处理。具体方法如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_23350817/article/details/105190313