protobuf

ejinxian12 小时前
xml·json·protobuf
protobuf 、JSON、XML传输格式曾经流行的JSON、XML似乎在游戏开发领域悄然退居二线,protobuf 具备更优势。Protocol Buffers(简称 Protobuf)是由 Google 开发的一种语言无关、平台无关、可扩展的序列化数据格式。它主要用于数据通信协议和数据存储。与 XML 相比,Protobuf 更小、更快、更简单
羑悻的小杀马特2 天前
c++·编程·protobuf
ProtoBuf语法揭秘:探秘编译魔法与性能优化策略,解锁多层级选项配置的底层奥秘本文详解ProtoBuf核心类型:enum需遵循命名规范,0值必选且同级不重名;Any可存任意消息,支持动态扩展;oneof强制单字段互斥,节省内存;map创建键值映射,键限标量类型。还涵盖默认值规则、协议兼容策略、未知字段处理及option配置优化。
moxiaoran575322 天前
websocket·netty·protobuf
java接收小程序发送的protobuf消息1、定义一个proto类型的消息消息的核心内容如下:2、使用前面博客介绍的方法将消息转为Java类ChargingCmdProtobuf
青衫客3624 天前
服务器·安全·远程调用·protobuf
浅谈 Protobuf——高效、安全的跨语言通信基石在现代分布式系统中,高效、可靠、可扩展的服务通信协议 是基础设施的关键。 无论是微服务架构、云原生系统,还是我们在上一篇博客(基于 Python 构建的安全 gRPC 服务——TLS、mTLS 与 Casbin 授权实战)中自己构建的 “Secure Services” ,服务之间都要频繁地交换结构化数据。
羑悻的小杀马特1 个月前
protobuf·语法解析
从入门到实战:全面解析Protobuf的安装配置、语法规范与高级应用——手把手教你用Protobuf实现高效数据序列化与跨语言通信本文详解Protobuf核心:从简介、Windows/Ubuntu安装、基础语法(字段规则/消息定义)到实战(通讯录增删改查),涵盖编译命令、序列化/反序列化函数、多方式定义数组及命令行解码,助快速掌握高效数据序列化方案。
眠りたいです1 个月前
c++·websocket·微服务·中间件·json·protobuf·cpp-httplib
基于脚手架微服务的视频点播系统-脚手架开发部分-jsoncpp,protobuf,Cpp-httplib与WebSocketpp中间件介绍与使用JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式,易于⼈阅读和编写,同时也易于机器解析和⽣成。它基于JavaScript的⼀个⼦集,但尽管它来源于JavaScript,JSON是独⽴于语⾔的,可以被多种编程语⾔读取。以下是关于JSON的⼀些关键点: 基本结构: 对象:由键值对组成,⼤括号 {} 包围。 数组:由值的有序集合组成,⽅括号 [] 包围。 值:可以是字符串、数字、对象、数组、布尔值( true / false )或 null 。 语法规则: 键值对以 “
小王努力学编程1 个月前
linux·服务器·c++·分布式·rpc·protobuf·brpc
brpc远程过程调用目录rpc基本工作流程存根(Stub)类的作用工作流程brpcbrpc使用流程brpc使用示例1.编写main.proto文件
Hello.Reader2 个月前
linux·服务器·网络·protobuf·editions
一文吃透 Protobuf “Editions” 模式从概念、语法到迁移与实战过去我们在 .proto 顶部写 syntax = "proto2" 或 syntax = "proto3",这两者在字段存在性、默认值、打包编码等方面有细微差异。 Editions 的思路是:用 edition = "<year>"(如 2023/2024)统一入口,并通过一组特性(Features)来精确描述语言行为(还允许在文件 / 消息 / 字段不同粒度覆写特性默认值)。这样能更平滑地演进语言,而不是用“protoN”大版本硬切。
poemyang2 个月前
rpc·json·protobuf
从JSON到Protobuf,深入序列化方案的选型与原理序列化:数据跨越边界的翻译官 序列化(Serialization)用于描述RPC服务接口和数据结构。在RPC通信中,客户端和服务器之间传输的数据通常是结构化的,如调用方法、请求参数、返回值等。这些结构化数据需要通过序列化过程转换为二进制流,以便在网络中进行传输。 目前,常见的跨语言序列化编码方式包括XML、JSON和Protobuf。尽管XML曾经广泛使用,但现在已经逐渐被淘汰。JSON目前正处于其使用高峰,而Protobuf则是一种新兴并且正在快速发展的序列化方式。值得一提的是,gRPC默认选择使用Pr
是店小二呀2 个月前
网络·c++·http·protobuf
【ProtoBuf 】C++ 网络通讯录开发实战:ProtoBuf 协议设计与 HTTP 服务实现在现代软件开发中,数据序列化是系统间通信的核心技术之一。随着分布式架构和微服务的普及,如何高效、可靠地在客户端与服务端之间传输结构化数据成为了关键问题。Protocol Buffers(protobuf)作为 Google 开源的序列化框架,以其高性能、跨语言支持和强类型约束等特性,在众多序列化方案中脱颖而出。本文将通过实现一个完整的网络版通讯录系统,深入探讨 protobuf 在实际项目中的应用,并与 JSON、XML 等传统序列化方案进行全面对比。
张醒言3 个月前
后端·rpc·protobuf
Protocol Buffers 中 optional 关键字的发展史optional 关键字在 Protocol Buffers (ProtoBuf) 中的演变历程,深刻地反映了其设计哲学从“显式严格”向“简洁高效”演进,最终又回归“务实灵活”的实践过程。这是一次经典的、由社区需求驱动的技术演进。
bkspiderx3 个月前
json·protobuf·protobuf与json转换
pb2json.hpp 文档:Protobuf 与 JSON 通用转换工具类pb2json.hpp 是一个基于 C++ 的通用工具类头文件,用于实现 Protobuf 消息与 JSON 格式(通过 jsoncpp 库)的双向转换。该类利用 Protobuf 的反射(Reflection)机制,支持任意 Protobuf 消息类型的转换,无需为特定消息编写专用代码。
菜菜的后端私房菜3 个月前
java·后端·protobuf
Protocol Buffers!高效数据通信协议在现代软件开发中,尤其是在分布式系统、微服务架构和跨平台应用中,不同组件或服务之间需要进行高效且可靠的数据交换
Code季风4 个月前
go·grpc·protobuf
gRPC与Protobuf集成详解—从服务定义到跨语言通信(含Go和Java示例)在前几篇文章中,我们已经掌握了 Protobuf 的基础语法、高级特性和序列化反序列化操作。本篇文章将深入讲解 gRPC 与 Protobuf 的集成,重点介绍如何通过 .proto 文件定义服务接口,并在 Go 和 Java 中实现 gRPC 服务与客户端的完整交互流程。我们将通过详细代码示例和分步解析,帮助你彻底掌握微服务架构中的通信设计。
Code季风4 个月前
go·protobuf
Protobuf 高级特性详解在前几篇文章中,我们已经掌握了 Protocol Buffers(Protobuf)的基础语法、.proto 文件的结构、以及如何使用 Go 和 Java 进行数据的序列化与反序列化操作。本篇文章将深入探讨 Protobuf 的高级特性,包括:
witton4 个月前
c语言·开发语言·游戏·c·模块化·protobuf·protobuf-c
C语言使用Protobuf进行网络通信笔者前面博文Go语言网络游戏服务器模块化编程介绍了Go语言在开发网络游戏时如何进行模块化编程,在其中使用了Protobuf进行网络通信。在Protobuf官方实现中并没有生成C语言的实现,不过有一个开源的protobuf-c可以使用。
zhuyasen5 个月前
后端·go·protobuf
深度定制 protoc-gen-go:实现结构体字段命名风格控制在日常的 Go 微服务开发中,Protocol Buffers(protobuf) 是广泛使用的数据交换格式。其配套工具 protoc-gen-go 会根据 .proto 文件生成 Go 结构体代码,但默认生成的字段名、JSON tag 命名风格往往不能满足所有团队或项目的代码规范需求。
喵个咪5 个月前
微服务·orm·protobuf
开箱即用的GO后台管理系统 Kratos Admin - 代码生成工具集我们为go-kratos-admin这个项目打造了一个代码生成工具集。项目代码地址:该工具将本地配置文件导出到Consul或Etcd等远程配置系统,从而更轻松地管理分布式系统中的配置。
Watink Cpper5 个月前
linux·开发语言·c++·protobuf
[Protobuf]常见数据类型以及使用注意事项[Protobuf]常见数据类型以及使用注意事项 @水墨不写bugprotobuf 支持多种基础数据类型,常用的有:
Watink Cpper5 个月前
linux·开发语言·protobuf
[Protobuf] 快速上手:安全高效的序列化指南标题:[Protobuf] (1)快速上手 @水墨不写bugProtocol Buffers(简称 protobuf)是由 Google 开发的一种与语言无关、平台无关、可扩展的序列化数据结构的方法。它用于结构化数据的序列化与反序列化,类似于 XML 或 JSON,但更小、更快、更简单。