初识ProtoBuf

这篇具有很好参考价值的文章主要介绍了初识ProtoBuf。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、初识ProtoBuf

1.1 序列化概念

1.2 认识ProtoBuf

二、安装ProtoBuf

2.1 windows

2.2 Linux

三、快速上手ProtoBuf

3.1 .proto文件规范

3.2 指定proto3语法

3.3 package声明符

3.4 定义消息

3.5 定义消息字段

3.6 编译.proto文件,生成C++文件

3.7 使用展示


一、初识ProtoBuf

1.1 序列化概念

什么是序列化?

  • 将声音信号转换为光电信号属于序列化,将光电信号转换为声音信号属于反序列化
  • 将对象转换为二进制序列属于序列化,将二进制序列转换为对象属于反序列化(常见于网络传输、数据库持久化存储)

初识ProtoBuf,ProtoBuf,网络

  • 序列化:把对象转换为字节序列的过程 被称为对象的序列化
  • 反序列化:把字节序列恢复为对象的过程 被称为对象的反序列化

什么情况下需要序列化?

  • 存储数据:当想将内存中的对象状态保存到⼀个文件中或者存到数据库中时
  • 网络传输:网络可以直接传输数据,但是无法直接传输对象,所以要在传输前序列化,传输完成后反序列化成对象。如socket编程中发送与接收数据

序列化的方式文章来源地址https://www.toymoban.com/news/detail-604670.html

  • XML、JSON、ProtoBuf

1.2 认识ProtoBuf

到了这里,关于初识ProtoBuf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络——初识网络

            局域网:即Local Area Network,简称LAN。Local即标识了局域⽹是本地,局部组建的⼀种私有⽹络。局域⽹内的主机之间能⽅便的进⾏⽹络通信,⼜称为内⽹;局域⽹和局域⽹之间在没有连接的情况下,是⽆法通信的。以下是实现局域网的几种方式: (1)基于网线直接

    2024年04月29日
    浏览(35)
  • 「网络编程」第一讲:初识网络_网络基础1

    「前言」文章是关于网络编程方面的,今天内容大致是网络基础,讲解下面开始! 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、计算机网络背景 1.1 网络发展 1.2 认识 \\\"协议\\\" 二、网络协议初识 2.1 协议分层 2.2 OSI七层模型 2.3 TCP/IP五层(或四层

    2024年02月08日
    浏览(52)
  • 【linux网络(一)】初识网络, 理解四层网络模型

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 本篇文章开始,会正式学习网络,网络编程的本质依然是使用系统调用,所以这里就不另外开辟专栏来讲解网络,而是直接将系统

    2024年03月27日
    浏览(27)
  • 网络爬虫-----初识爬虫

    目录 1. 什么是爬虫? 1.1 初识网络爬虫 1.1.1 百度新闻案例说明 1.1.2 网站排名(访问权重pv) 2. 爬虫的领域(为什么学习爬虫 ?) 2.1 数据的来源 2.2 爬虫等于黑客吗? 2.3 大数据和爬虫又有啥关系? 2.4 爬虫的领域,前景 3. 总结 什么是爬虫? 爬虫能抓取拿些数据? 本节课程的

    2024年02月07日
    浏览(27)
  • 网络初识之协议分层

    目录 一、初始网络 1.网络通信基础 1.1 IP地址 1.2 端口号 1.3 认识协议 1.4 五元组 2. 协议分层 2.1 什么是协议分层 2.2 协议分层的好处 2.3 TCP/IP五层模型(最核心的概念) 3. 封装和分用 3.1 发送过程(以QQ发送消息为例) 3.2 接收过程 3.3 真实网络环境中要经理多节点进行转发

    2023年04月21日
    浏览(38)
  • 网络初识知识小结

    目录 IP地址 端口号 协议 协议分层 TCP/IP 五层模型  传输过程  接收过程 IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址 换句话说 IP是网络中主机的身份证,可以通过IP地址定位该主机在网络中的地址 在网络通信中,IP地址用于标识主机网络地址,端口号

    2024年02月11日
    浏览(29)
  • JavaEE-网络初识

    网络互连的目的是进行 网络通信 ,也即是网络数据传输,更具体一点,是网络主机中的不同进程间,基于网络传输数据。 就比如我们平常互相发微信就是在进行网络通信,我们将消息从自己的手机上发送到朋友的手机上轻轻松松,但手机与手机间是怎样进行的我们或许不太

    2024年02月02日
    浏览(32)
  • Linux初识网络基础

    目录 网络发展  认识“协议 ” 网络协议  OSI七层模型: TCP/IP五层(或四层)模型 网络传输基本流程 网络传输流程图: 数据包封装和封用   网络中的地址 认识IP地址: 认识MAC地址: 1.独立模式:各个计算机互相独立,各个电脑保存各自数据 2.网络互联:多态计算机连接在

    2024年02月14日
    浏览(68)
  • 初识网络安全

    目录 前言 一、安全事件案例 二、网络安全行业公司 三、网络安全岗位 四、网络安全网站 五、src漏洞平台 总结 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。 💡本文由Filotimo__✍️原创,首发于CSDN📚。 📣如需转载,请事先与我联系以获得授

    2024年02月07日
    浏览(25)
  • 初识网络原理(笔记)

    目录 ​编辑局域网 网络通信基础 IP 地址 端口号 协议 协议分层 TCP / IP 五层网络模型 网络数据传输的基本流程 发送方的情况: 接收方的情况   搭建网络的时候,需要用到 交换机 和 路由器 路由器上,有 lan 口 和 wan 口 虽然路由器只有 4 个 lan 口 实际上组建的局域网,可以

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包