Protobuf的使用,结合idea
安装Protobuf并配置idea
Protocol Buffers(又名 protobuf)是 Google 的中立语言, 平台中立、可扩展的结构化数据序列化机制。
官网:
https://github.com/protocolbuffers/protobuf
作用就是用来进行数据传输的,比如说java对象和json的传输,当然要是从字节传输的角度,粘包自然是无稽之谈,咳咳,扯远了,netty对于这方面是有一个专门处理这方面的处理器。
接下来,我开始教程,如何使用这个:
首先打开官网:
https://github.com/protocolbuffers/protobuf/releases
根据自己的系统,把这个下载下来。
然后打开idea
把这个插件下载安装起来。
然后新建一个项目并配置以下proto:
然后点击这个
配置一下protoc.exe和选择java,基本就行了。
如何使用Protobuf
首先要了解一下Protobuf的格式:
这里有它的使用说明书:https://protobuf.dev/
这里我举个例子:
package com.netty.protocol;
option java_package = "com.netty.protocol";
option java_outer_classname = "MsgProtos";
message Msg{
uint32 id=1;
string content=2;
}
syntax格式规范为3版本。
生成的包名为com.netty.protocol
java_package这个是java的包名,基本和那个生成的包名一致就行。
java_outer_classname这个是生成的类的名字(文件名),一般来说没有要求就生成一个类
一般来说一个message对应一个类。然而多个类默认只能生成一个文件(在没有要求的情况下)
在idea里面,操作很简单的。
欧克,溜了溜了,有兴趣可以看我主页。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)