Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

前情提要在Netty学习笔记之服务端启动一文中,我们了解了eventloop的基本功能,知道了它的一生其实就是个死循环,再循环里处理IO事件和taskQueue里面的任务;同时我们也了解到,在服务端启动之初(准确的来讲是在channel注册完成之后调用handlerAdded的时候)会给pipeline里添加一个特殊的handler:ServerBootstrapAcceptor,有了这两点...
Java

在上一篇文章中,讨论了netty服务端启动的大概流程,这篇文章将会继续看下客户端启动流程。 总览一般的客户端长这样,真正的入口要从bootstrap.connect看起。 分析进入connect方法的最终调用在这里: 如果已经看过服务端启动流程,会发现这里和服务端的代码神似,都是先initAndRegister,如果注册成功,则直接执行doResolveAndConnect0,否...
Java

前置知识学习之前需要理清这么几个关键概念: netty相关:EventLoop, EventLoopGroup, ChannelHandler, ChannelPipeline,ChannnelPromise, ChannelFuture nio相关:channel, selector. Channel与Selector谈到nio, 那么channel和selector就是绕不开的话题,...