一、简介
Netty3是一个轻量级的NIO框架,它的主要目标是实现底层nio接口的封装,分离IO传输与网络协议的设计,从而简化网络应用的实现。它大致的原理如下:
在用netty3框架实现一个应用服务器的时候,最主要的扩展点就是ChannelHandler,它类似于系统中的拦截器。系统中的数据传输全都采用异步的方式,当每一次底层出现数据到达/发送时,系统都会产生一个事件event,该event通过pipeline,并被其中的ChannelHandler截获,进行数据的解码并最终由业务逻辑处理。
ChannelPipeline是事件通行的管道,它用于组织和管理ChannelHandler。后者分为两类:ChannelUpstreamHandler、ChannelDownstreamHandler,分别拦截上行和下行的事件。而下行事件最终将到达ChannelSink,在这里由底层的nio机制进行数据的分发。
netty3的核心类图如下:
相关推荐
赠送源代码:transport-netty4-client-5.5.1-sources.jar; 赠送Maven依赖信息文件:transport-netty4-client-5.5.1.pom; 包含翻译后的API文档:transport-netty4-client-5.5.1-javadoc-API文档-中文(简体)-英语-...
赠送源代码:netty-transport-native-unix-common-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-...
赠送源代码:netty-transport-native-unix-common-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.68.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-...
赠送源代码:reactor-netty-core-1.0.15-sources.jar; 赠送Maven依赖信息文件:reactor-netty-core-1.0.15.pom; 包含翻译后的API文档:reactor-netty-core-1.0.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
赠送源代码:netty-transport-classes-epoll-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-classes-epoll-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-classes-epoll-4.1.73....
赠送源代码:netty-transport-native-unix-common-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.74.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-...
赠送源代码:netty-transport-classes-epoll-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-classes-epoll-4.1.74.Final.pom; 包含翻译后的API文档:netty-transport-classes-epoll-4.1.74....
赠送源代码:netty-transport-classes-epoll-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-classes-epoll-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-classes-epoll-4.1.73....
赠送源代码:netty-codec-mqtt-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-mqtt-4.1.73.Final.pom; 包含翻译后的API文档:netty-codec-mqtt-4.1.73.Final-javadoc-API文档-中文(简体)版.zip;...
赠送源代码:netty-resolver-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-dns-4.1.65.Final.pom; 包含翻译后的API文档:netty-resolver-dns-4.1.65.Final-javadoc-API文档-中文(简体)-...
赠送源代码:netty-transport-native-unix-common-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-...
赠送源代码:reactor-netty-http-1.0.15-sources.jar; 赠送Maven依赖信息文件:reactor-netty-http-1.0.15.pom; 包含翻译后的API文档:reactor-netty-http-1.0.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
赠送源代码:reactor-netty-http-1.0.11-sources.jar; 赠送Maven依赖信息文件:reactor-netty-http-1.0.11.pom; 包含翻译后的API文档:reactor-netty-http-1.0.11-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
赠送源代码:netty-codec-haproxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-haproxy-4.1.73.Final.pom; 包含翻译后的API文档:netty-codec-haproxy-4.1.73.Final-javadoc-API文档-中文(简体...
赠送源代码:transport-netty4-client-6.3.0-sources.jar; 赠送Maven依赖信息文件:transport-netty4-client-6.3.0.pom; 包含翻译后的API文档:transport-netty4-client-6.3.0-javadoc-API文档-中文(简体)版.zip;...
赠送源代码:netty-codec-mqtt-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-mqtt-4.1.74.Final.pom; 包含翻译后的API文档:netty-codec-mqtt-4.1.74.Final-javadoc-API文档-中文(简体)版.zip;...
赠送源代码:transport-netty4-client-5.5.1-sources.jar; 赠送Maven依赖信息文件:transport-netty4-client-5.5.1.pom; 包含翻译后的API文档:transport-netty4-client-5.5.1-javadoc-API文档-中文(简体)版.zip;...
赠送源代码:netty-resolver-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-dns-4.1.65.Final.pom; 包含翻译后的API文档:netty-resolver-dns-4.1.65.Final-javadoc-API文档-中文(简体)版...
赠送源代码:netty-codec-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-dns-4.1.65.Final.pom; 包含翻译后的API文档:netty-codec-dns-4.1.65.Final-javadoc-API文档-中文(简体)-英语-对照...
赠送源代码:netty-codec-http-4.1.27.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-http-4.1.27.Final.pom; 包含翻译后的API文档:netty-codec-http-4.1.27.Final-javadoc-API文档-中文(简体)-英语-...