`

netty学习之ChannelConfig

阅读更多

         今天我来来看一下整个ChannelConfig的类的继承层次:



 

        整个类结构来说还是比较好理解的,我就将作者的意图分析一下:

        整个ChannelConfig的类的继承层次我感觉是非常明了的:

首先在顶层的ChannelConfig,这个里面定义一个Channel可以设置的基本参数,一堆的options,还有相应的bufferFactory和pipelineFactory,以及connectTimeoutMillis参数,这里就不多讲了。

        接下来有一个默认的ChannelConfig的实现,叫DefaultChannelConfig,在这个里面提供了默认的bufferFactory和connectTimeoutMillis的实现。

        下面的SocketChannelConfig接口提供了设置socket的一些基本参数,比如tcpNoDelay、sendBufferSize等参数。

         DefaultSocketChannelConfig类里面在构造函数的时候需要一个socket,然后在设置属性的时候直接将该属性设置到socket上面,这个类实现了SocketChannelConfig接口,同时也继承DefaultChannelConfig类,感觉bio下面直接使用这个就ok了。

        然后针对nio的情况,作者又派生了一个NioSocketChannelConfig接口,这个里面有一些参数

"writeBufferHighWaterMark" "writeBufferLowWaterMark" "writeSpinCount" "receiveBufferSizePredictor" "receiveBufferSizePredictorFactory" 以及相应的get/set方法,这个是nio属性设置的重点,打算单独讲解。

        处在这个上面最底层的是DefaultNioSocketChannelConfig,这个类实现DefaultSocketChannelConfig,以及NioSocketChannelConfig这个接口,这个在以后详细讲解。

      关于UDP的diagram的就不详细讲解了,都差不多。

 

  • 大小: 61.8 KB
分享到:
评论

相关推荐

    netty学习之ServerChannel

    Netty学习之ServerChannel Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在本篇中,我们将深入探讨ServerChannel这一核心概念,它是Netty中用于接收客户端...

    Netty进阶之路-跟着案例学Netty

    同时,自定义编解码器的编写也是进阶学习的重点,这使得Netty能适应各种复杂的网络协议。 Netty的线程模型也是其高效运行的关键,EventLoopGroup和NioEventLoop的使用确保了高并发下的性能。书中会详细解析这些概念...

    《Netty进阶之路 跟着案例学Netty》.rar

    Java进阶技术-netty进阶之路

    Netty全套学习资源(包括源码、笔记、学习文档等)

    本资源包包含 Netty 的全方位学习材料,包括源码、笔记和学习文档,旨在帮助开发者深入理解和掌握 Netty。 一、Netty 源码解析 Netty 的源码是理解其工作原理的关键。通过阅读源码,我们可以了解到 Netty 如何实现...

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty基础,用于学习Netty,参考黑马程序员的netty教程

    Netty学习资料.zip

    这个“Netty学习资料.zip”压缩包包含了韩顺平老师关于 Netty 的一系列教学资源,包括资料、笔记、课件、代码和软件,这些都是深入理解和实践 Netty 技术的重要参考资料。 首先,资料部分可能包含了一些关于 Netty ...

    《Netty进阶之路 跟着案例学Netty》_李林锋_

    Netty进阶之路 跟着案例学Netty 整本书无密码,Netty进阶之路 跟着案例学Netty

    Netty进阶之路:跟着案例学Netty 完整版.pdf

    《Netty进阶之路:跟着案例学Netty》中的案例涵盖了Netty的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty...

    netty官网学习手册中文版

    这个“netty官网学习手册中文版”针对的是Netty的3.1版本,虽然现在的Netty已经发展到了5.x版本,但3.1版本的知识仍然具有历史参考价值,特别是对于那些初次接触或需要理解Netty基础概念的开发者来说。 1. **Netty...

    netty-netty-4.1.19.Final.zip_netty_netty学习_rocketmq

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...深入学习和理解Netty,不仅能够帮助你更好地使用RocketMQ,也有助于你在其他领域开发高性能的网络应用。

    java netty学习资料

    这个学习资料包“java netty学习资料”很可能是为了帮助开发者理解和掌握Netty的核心概念和实践应用。 在Netty中,定义消息协议通讯是构建网络应用的关键步骤。Netty提供了一种灵活的方式来定义自定义的编解码器,...

    netty学习之心跳.rar

    在“netty学习之心跳.rar”这个压缩包中,包含的是关于Netty如何实现心跳处理的示例代码,分别针对Netty 3和Netty 5两个版本。心跳机制在网络通信中扮演着至关重要的角色,它确保了连接的活跃性,并能及时检测到网络...

    高清_书签_Netty进阶之路 跟着案例学Netty.zip

    在本书中,作者将在过去几年实践中遇到的问题,以及Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在...

    netty学习资料001

    这个“netty学习资料001”压缩包可能是为了帮助初学者或有经验的开发者深入理解Netty的工作原理和用法。下面我们将详细探讨Netty的核心概念、特性以及它在实际应用中的价值。 一、Netty简介 Netty最初由JBOSS团队...

    Netty实践学习案例

    在深入探讨 Netty 的实践学习案例之前,我们先了解一下 Netty 的核心特性: 1. **异步非阻塞 I/O**:Netty 基于 Java NIO(非阻塞I/O)构建,允许它处理大量并发连接,减少了线程创建和上下文切换的开销。 2. **零...

    Netty学习笔记_Springboot实现自定义协议.docx

    Netty学习笔记_Springboot实现自定义协议 本文主要介绍了使用Netty框架在Springboot项目中实现自定义协议的方法。自定义协议是指在网络通信中,使用特定的数据格式来传输数据,以满足特定的业务需求。在本文中,...

    study-netty:netty 学习之路

    netty 学习之路 项目笔记 项目说明 1、所谓BIO编程,就是使用JDK1.4之前的api进行编程,在这里我们以ServerSocket和Socket为例进行讲解, 编写一个时间服务的C/S架构应用。 2、client可以发送请求指令"GET CURRENT ...

    Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序.pdf

    在本篇关于“Netty框架学习——第一个Netty应用”的文章中,我们将深入理解如何使用Netty构建一个简单的Echo服务器和客户端。Netty是一个高性能、异步事件驱动的网络应用程序框架,广泛应用于Java领域的服务器开发。...

    Netty进阶之路--跟着案例学part2

    在《Netty进阶之路:跟着案例学Netty》中,作者将在过去几年实践中遇到的问题,以及Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析...

Global site tag (gtag.js) - Google Analytics