首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
首页
资讯
动弹
专区
问答
GOTC2023
活动
开源活动
开源创新大赛
软件库
Tool
博客
Gitee
首页
资讯
动弹
专区
问答
GOTC2023
活动
开源活动
开源创新大赛
软件库
Tool
博客
Gitee
OSCHINA 小程序 ——
关注技术领域的头条文章
聚合全网技术文章,根据你的阅读喜好进行个性推荐
登录
注册
Netty实现自定义协议
关于协议,使用最为广泛的是HTTP协议,但是在一些服务交互领域,其使用则相对较少,主要原因有三方面: HTTP协议会携带诸如header和cookie等信息,其本身对字节的利用率也较低,这使得HTTP协议比较臃肿,在承载相...
作者:
charming丶
Netty实现自定义协议
分享
复制链接
README badge(
)
社交分享
微信
QQ
微博
scylla
2022/06/29 23:29
这个协议里魔数多余了, 实际上底层协议还是靠length+content的模式去传输
pipeline.addLast(new LengthFieldBasedFrameDecoder(1024, 0, 4, 0, 4));
pipeline.addLast(new LengthFieldPrepender(4));
回复
举报
Alive_
2020/07/05 23:51
代码连接贴一下呐
回复
举报
e343434
2020/04/10 13:30
为什么我照着代码运行不了
回复
举报
kr
2019/05/01 18:23
引用来自“爱宝贝丶”的评论
引用来自“se77en”的评论
this.attachments.clear();
if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断
这个是setAttachments()的一种写法,this.attachments是被当前Message类已经实例化的属性,set方法这么写主要是为了防止外部需要设置的attachments对象污染了当前Message的attachments对象。这里由于是set方法,因而即使外部是传了一个空的attachments对象进来,也应该对当前Message.attachments进行清空,因为根据set方法的语义就是这么来的。
估计是他搞错了局部变量和全局变量
回复
举报
charming丶
2019/04/29 19:29
引用来自“se77en”的评论
this.attachments.clear();
if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断
这个是setAttachments()的一种写法,this.attachments是被当前Message类已经实例化的属性,set方法这么写主要是为了防止外部需要设置的attachments对象污染了当前Message的attachments对象。这里由于是set方法,因而即使外部是传了一个空的attachments对象进来,也应该对当前Message.attachments进行清空,因为根据set方法的语义就是这么来的。
回复
举报
se77en
2019/04/29 14:47
this.attachments.clear();
if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断
回复
举报
引鸩怼孑
2019/04/29 11:46
👍
回复
举报
巴拉迪维
2019/04/29 10:21
有一段表格的样式出问题了,再编辑一下吧!
回复
举报
回复 @
{{ emoji.type }}
{{emojiItem.symbol}}
评论用户
推荐博客
Spring Boot 启动注解分析
江南一点雨
·
昨天 17:41
0 评论
执行计划缓存,Prepared Statement性能跃升的秘密
华为云开发者联盟
·
昨天 14:48
0 评论
玩转服务器之应用篇:从零开始构建小型高可用环境
京东云开发者
·
昨天 11:19
0 评论
大型 3D 互动开发和优化实践 | 京东云技术团队
京东云开发者
·
昨天 11:13
0 评论
BFF层聚合查询服务异步改造及治理实践 | 京东云技术团队
京东云开发者
·
昨天 10:44
0 评论
glibc库版本低编译还报错?这个方法帮你解决
神棍地海棠
·
昨天 10:19
0 评论
一次网络请求中的流量分发过程 | 京东云技术团队
京东云开发者
·
昨天 09:46
0 评论
得物App万米高空WiFi拦截记
得物技术
·
前天 19:17
1 评论
编码器-解码器 | 基于 Transformers 的编码器-解码器模型
HuggingFace
·
前天 18:00
0 评论
技术分享 | 一文了解 MySQL Optimizer Trace 的神奇功效
爱可生开源社区
·
05/30 16:30
0 评论
删除一条评论
评论删除后,数据将无法恢复
取消
确定
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
社区规范
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
pipeline.addLast(new LengthFieldBasedFrameDecoder(1024, 0, 4, 0, 4));
pipeline.addLast(new LengthFieldPrepender(4));
引用来自“爱宝贝丶”的评论
引用来自“se77en”的评论
this.attachments.clear();if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断
引用来自“se77en”的评论
this.attachments.clear();if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断
if (null != attachments) {
this.attachments.putAll(attachments);
}
null 应该在 clear 之前判断