[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"
; 或者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
作者: 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
 















