[C++] Google Protocol Buffer 使用疑问
时间:2010-09-16
来源:互联网
本帖最后由 ronat 于 2010-09-16 16:58 编辑
现有服务端用C++写, 里面通讯的数据包定义都是结构体,结构体里面都定义基本内置类型,
假如以下的结构体为客户端发送到服务端的数据包,
复制代码
现在用Google Protocol Buffer生成的
复制代码
生成后
Pack.set_UserPwd("xxxxxxxx"
; 或者Pack.set_UserPwd("xxxxxxxx",4
;后,其中"xxxxxxxx"的字符不够48个
用google protocol buffer生成的类序列化数据,和我在C++中直接发送结构体的数据不一样;
如图:
主要是客户端直接发送结构体的话包含有很多00,00的数据,而google protocol buffer生成的类序列化后没有,如果我服务端不更改的情况下,发送
出去肯定不行。
怎样能够让google protocol buffer生成的类里面string自动被全空白?
google protocol buffer 参考网址
http://code.google.com/intl/zh-C ... cs/cpptutorial.html
现有服务端用C++写, 里面通讯的数据包定义都是结构体,结构体里面都定义基本内置类型,
假如以下的结构体为客户端发送到服务端的数据包,
- struct {
- int nUserID;
- char szUserPwd[48];
- }
- message Pack {
- required int32 UserID = 1;
- required string UserPwd = 2;
- }
Pack.set_UserPwd("xxxxxxxx"


用google protocol buffer生成的类序列化数据,和我在C++中直接发送结构体的数据不一样;
如图:

主要是客户端直接发送结构体的话包含有很多00,00的数据,而google protocol buffer生成的类序列化后没有,如果我服务端不更改的情况下,发送
出去肯定不行。
怎样能够让google protocol buffer生成的类里面string自动被全空白?
google protocol buffer 参考网址
http://code.google.com/intl/zh-C ... cs/cpptutorial.html
作者: ronat 发布时间: 2010-09-16
两边都得用吧,不然有啥意义呢
作者: hellioncu 发布时间: 2010-09-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28