![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 69
iteye_1361
这个作者很懒,什么都没留下…
展开
-
netty探索之旅一
其实一直都在关注NETTY,前面也花了点时间去看过,但是还是觉得对netty还不是很了解,所以还是打算系统的学习一下。并且把学习的过程记录下来,当成后面追溯的地方。以前的学习就是只是看,没有很好的记录,导致不系统不连贯。俗话说:好记性不如烂笔头。 在开始netty探索之旅之前,还是先来回顾一下NIO的知识。 NIO在JDK1.4的时候就已经有了(同步非阻塞IO)。 关于阻塞IO...原创 2017-02-12 16:38:36 · 104 阅读 · 0 评论 -
netty探索之旅二
上一篇只是简单的介绍了一下NIO中的Selector。 这里我还是想再详细点。 通过Selector.open()方法,我们可以创建一个选择器(selector)。 通过channel.register()方法,我们把channel注册到Selector中。 register()方法中的参数:第一个参数selector:创建的选择器;第二个参数指定了对channel的什么事件感...原创 2017-02-13 13:30:26 · 101 阅读 · 0 评论 -
netty探索之旅三
下面就开始我们的探索之旅 我下载的源码的版本是netty4.0。通过netty源码中自带的例子我们就可以看到netty是如何运行起来的,首先我们来探索客户端。 源码中的客户端启动代码, 路径:example\src\main\java\io\netty\example\echo\EchoClient [code="java"] final SslContext sslCtx; ...原创 2017-02-17 16:00:15 · 97 阅读 · 0 评论 -
netty探索之旅四
上一篇我们研究了netty的客户端代码,这一篇我们研究一下服务端代码 以下是源码中服务端的启动代码 路径:example\src\main\java\io\netty\example\echo\EchoServer [code="java"] public static void main(String[] args) throws Exception { fina...原创 2017-02-27 16:19:48 · 108 阅读 · 0 评论 -
netty探索之旅五
netty中的管道--ChannelPipeline机制 前面我们在提到ChannelPipeline的地方只是简单的描述了一下,这里我们再进一步深入到ChannelPipeline的内部中。 在netty中每一个channel都会只有一个ChannelPipeline与之对应. 在看看AbstractChannel类的构造函数吧,channel的初始化都会到这个父类的构造函数中...原创 2017-03-02 11:09:31 · 87 阅读 · 0 评论 -
netty探索之旅六
netty中的管道--ChannelPipeline的事件传输机制 在AbstractChannelHandlerContext对象中有inbound和outbound两个boolean变量,用于标识 Context所对应的handler的类型。 inbound=ture,表示对应的ChannelHandler实现了 ChannelInboundHandler方法. outbound=t...原创 2017-03-05 15:45:15 · 127 阅读 · 0 评论 -
netty探索之旅七
前面我们分析了Pipeline,还有一个东西值得我们去研究研究,那就是EventLoop。哈哈!我们继续吧! 不管是在客户端还是服务端,在netty启动的时候,都会指定EventLoopGroup,当然用的最多的就是NIO,所以都会指定NioEventLoopGroup。那么这个NioEventLoopGroup在Nnetty中是扮演什么角色的喃!netty是基于Reactor模型的一个实现...原创 2017-03-06 16:28:23 · 68 阅读 · 0 评论 -
netty探索之旅八
我们继续EventLoop。走起! 在前一节我们谈到了一个eventloop负责两个工作,第一作为IO线程,负责处理相应的IO操作;第二作为任务线程,执行队列中的任务。 下面我们先来看看负责IO线程中的一个TCP数据是如何从socket中传递到netty的handler中的。 我在netty探索之旅二的时候说了一下Java NIO中的selector的使用流程: 1,通过Sel...原创 2017-03-09 13:27:06 · 104 阅读 · 0 评论