最近,我打算介绍一下一个好用的工具,即Google Protocol Buffer(GPB)的使用,这真的是一个非常有用的工具,你应该学它,并熟练使用它。

通常来讲,应该先介绍GPB是什么,但是,在这篇文章里,我并不打算介绍什么是GPB, 而是用浅显的例子来说明:如果没有GPB, 会怎么样?

要看一个东西的作用或价值,可以看去掉这个东西后,我们损失了什么,那么,这就是它的价值。下面,我们来看看,没有GPB的日子该怎么过?

我们先来看程序:

#include <iostream>
#include <fstream>
using namespace std;int main()
{   int id = 123456; // 字段idchar str[] = "hello world"; // 字段str// 服务端:把数据写到"log服务器"中fstream output("log", ios::out | ios::trunc);output << id << endl;output << str;output.close();int _id;char line[100];memset(line, sizeof(line), 0);// 客户端:从"log服务器"中读取数据fstream input("log", ios::in);input.getline(line, sizeof(line));_id = atoi(line); // (转换要求:客户端必须详尽了解服务端数据格式)cout << _id << endl;memset(line, sizeof(line), 0);input.getline(line, sizeof(line));cout << line << endl;input.close();return 0;
}

在log这个文件夹里,数据为(文本文件中的数据):

控制台上的结果为:

从上面的程序可以看出,服务端写数据可以很随意,但是客户端就麻烦了,客户端必须详尽地了解存储在"log服务器"中的数据的格式和意义,这样才能对"log服务器"中的数据进行正确地解析。总之,客户端很为难,有很多事情需要考虑,没有GPB的日子,客户端,难!

下一篇文章将讲述GPB究竟是什么,能干什么,敬请期待!

Google Protocol Buffer(GPB)使用之完全解析一:没有GPB的日子怎么过?相关推荐

  1. linux下用google protocol buffer(gpb)出现的编译问题------前后耗掉1个多小时

    平常没有用google protocol buffer(gpb)协议, 而是用的公司的私有化序列化工具. 最近刚好要用这个gpb, 于是搞了一把. 在工程中看了一下, 之前是有对应的gpb基础库的, ...

  2. Google Protocol Buffer 的使用和原理

    FROM : https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ Google Protocol Buffer 的使用和原理 Protocol ...

  3. 由Google Protocol Buffer的小例子引起的g++编译问题

    问题 学习 Google Protocol Buffer 的使用和原理时,提供了一个小例子,讲述了protobuf的使用方法. 假如已经有了如下文件: 其中writer.cpp如下: #include ...

  4. 只用2000行代码实现google protocol buffer c++版的功能

    2019独角兽企业重金招聘Python工程师标准>>> google protocol buffer (下面简称gpb)功能强大,应用广泛,但在实际应用中,gpb需要写.proto脚 ...

  5. Google Protocol Buffer 的使用和原理(c++)

    简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简称 Protobuf) 是 Googl ...

  6. 【C++】Google Protocol Buffer(protobuf)详解(一)

    1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...

  7. c++ java通信 protocol buffer,google protocol buffer (C++,Java序列化应用实例)

    google protocol buffer (C++,Java序列化使用实例) 转载,请注明出处: http://blog.csdn.net/eclipser1987/article/details ...

  8. Google Protocol Buffer学习笔记(一)

    概述: 新公司用的平台和相关技术都与原公司使用的不同,原来是linux+thrift而现在换成了windows+protobuf了. 参考资料: https://developers.google.c ...

  9. 前端后台以及游戏中使用Google Protocol Buffer详解

    前端后台以及游戏中使用Google Protocol Buffer详解 前端后台以及游戏中使用Google Protocol Buffer详解 0.什么是protoBuf 1.下载protobuf的编 ...

最新文章

  1. 2018 ACM博士论文奖公布:伯克利博士获奖,清华姚班马腾宇荣誉提名(附论文链接)...
  2. SAP PI 业务处理引擎
  3. 如何在C++中将filetime时间转化为字符串?
  4. cmd管道无法接收特定程序返回值_渗透不会反弹shell?来教你写一个cmd的shell
  5. vcenter 6.7 (vcsa)部署指南
  6. mysql修改语句_序言:MySQL与Navicat安装Tips
  7. [Kaggle] Spam/Ham Email Classification 垃圾邮件分类(RNN/GRU/LSTM)
  8. Python 基本数据类型 (二) - 字符串
  9. vShield App设计指南[上]
  10. 不是我不想动脑筋,给我一个支点看看——看《编程之美》,玩数独,大有乐趣...
  11. Laravel 5.4 api 允许跨域访问
  12. 资讯美国悬赏1000万美元追捕勒索黑客、能源行业成为网络钓鱼攻击“重灾区”|11月8日全球网络安全热点
  13. 程序员必备Java API和类搜索辅助工具-Jadeite和Apatite
  14. 171025_matlab_imag函数
  15. 自己手写的一个关于中英文切换时间的工具类
  16. jQuery事件总结
  17. Google谷歌拼音输入法
  18. 5G发展的五大动力和四大挑战
  19. wps流程图导出不清楚_一份清晰的“流程图”,无需专业软件,一个简单Word轻松搞定...
  20. matlab中复合中点式程序,《现代数值计算》Matlab程序整理(23页)-原创力文档

热门文章

  1. 个人信息管理专家EssentialPIM Pro 9.7 便携终身版
  2. 混合音频软件哪个好?这些方法值得收藏
  3. 公务员面试常见题型及解题思路
  4. NoSQL——SSDB简介
  5. Bouncy Castle 的 ASN1 使用方法
  6. 9.2 使用导航窗格管理数据库对象
  7. 08 Mac系统实现搭建Sinatra系统
  8. php x20,贝加莱(BR)X20系列新亮点
  9. 如何从手机音频口获得电能
  10. 11个AI写作软件工具!知名4A广告公司蓝标宣布停止文案外包!