ChannelGroup和DefaultChannelGroup

提纲
1、概述
2、ChannelGroup和DefaultChannelGroup的类体系结构
3、详解



1、概述

在看别人代码的过程中遇到这两个类,以前没有用过,总结一下它们的用法。



2、ChannelGroup和DefaultChannelGroup的类体系结构

类的体系图:



3、详解

可以看到ChannelGroup实际上是Channel的集合。ChannelGroup用来将类似的Channel构建成集合,从而可以对多个channel进行统一的管理。

可以能有小伙伴要问了,一个Bootstrap不是只对应一个channel吗?那么哪里来的channel的集合?

事实上,在一些复杂的程序中,我们可能启动多个Bootstrap来处理不同的业务,所以相应的就会有多个channel。

如果创建的channel过多,并且这些channel又是很同质化的时候,就有需求对这些channel进行统一管理。这时候就需要用到channelGroup了。



参考资料:
1、https://blog.csdn.net/JasonZi/article/details/78103346,这篇博客是一个简单例子,通过这个例子搞懂了ChannelGroup的用法
2、https://netty.io/4.0/api/io/netty/channel/group/DefaultChannelGroup.html,netty官方文档



posted @   zhangzl419  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示