netty学习笔记(四)观闪电侠小册netty总结

大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~

在这里插入图片描述

前言

  大二的时候买了一个某团大佬的netty掘金小册,看了一遍懵懵懂懂,当看完netty in action书籍之后,再次回味细品,还有很多值得学习的地方。

1.Nio概念

在这里插入图片描述
  可以看到由一个io线程来负责多个socket的请求情况管理,这里是selector。其中有两个,一个负责接客,一个负责服务请求。

个人总结
客户端连接服务端需要用channel才能发送消息,channelFuture再获取channel是发送不了的

在这里插入图片描述

2.boostrap

  这个是连接的相关配置。
在这里插入图片描述

在这里插入图片描述

对channel进行相关参数配置以及netty配置

3.客户端连接失败重试

在这里插入图片描述
就是添加监听器,如果失败重新连接。

4.ButeBuf

在这里插入图片描述
read,write会对索引进行偏移,如果读取不到会抛出异常。

在这里插入图片描述

5.ChannelPipeline

在这里插入图片描述

6.编码解码

在这里插入图片描述

ByteBuf是堆外内存,所以调用之后需要release.注意图片中画红框部分。

6.1粘包拆包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.可拔插链路

在这里插入图片描述

@Sharble

在这里插入图片描述

ctx.writeAndFlush跟ctx.channel.writeAndFlush区别

在这里插入图片描述

8.避免阻塞Nio里面channel

我们知道nio里面通过一个io线程来处理数据,如果阻塞了对其他线程的影响蛮大的。
在这里插入图片描述

9.多人直播间实现

小册中实现的多人聊天是使用channelGroup去实现的,如果是分布式环境就得重新写了。直播间号跟用户id使用map来保存,这些相对比较简单。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值