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官方文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通