代码拉取完成,页面将自动刷新
同步操作将从 梁其定/springboot-cli 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
附件doc中已包含相应的文件及文档,也可以自行到官网下载最新版 参考官网中文文档
# | 环境 | 版本 | 说明 |
---|---|---|---|
1 | JDK | openJdk 11.0.8 | 建议JDK11及以上 |
├──channel 管道
├──config 服务核心配置
├──handler 消息处理器
├──procotol 协议文件
├──server 服务配置
├──store 频道存储
├──utils 工具包
├──NettyClientApplication.java 主启动类
message.proto
// 声明使用proto3
syntax = "proto3";
// 包名
option java_package = "com.netty.client.procotol";
// 类名
option java_outer_classname = "MessageBuf";
// 消息整合,便于netty导入解码器
message Message {
// 包类型
PackType packType = 1;
// 根据包类型多选1
oneof Pack{
LoginRequest loginRequest = 2;
LoginResponse loginResponse = 3;
MessageRequest messageRequest = 4;
MessageResponse messageResponse = 5;
}
// 包类型枚举
enum PackType {
LOGIN_REQ = 0;
LOGIN_RESP = 1;
MESSAGE_REQ = 2;
MESSAGE_RESP = 3;
}
}
// 登录请求,包含用户名
message LoginRequest {
string username = 1;
string password = 2;
}
// 登录响应
message LoginResponse {
int32 code = 1;
string message = 2;
}
// 消息请求
message MessageRequest {
int32 messageId = 1;
int32 type = 2;
string data = 3;
}
// 消息响应
message MessageResponse {
int32 messageId = 1;
int32 code = 2;
string message = 3;
}
# --java_out 输出路径、message.proto 要执行的文件
protoc.exe --java_out=E:\lqd\protoc-3.20.1-rc-1-win64\bin message.proto
在 ChannelInit.java
中添加解码器
.addLast(new ProtobufDecoder(MessageBuf.Message.getDefaultInstance()))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。