Netty4.x 源码实战系列(五):深入浅出学NioEventLoopGroup

2017-12-31
阅读 7 分钟
6.7k
我们都知道Netty的线程模型是基于React的线程模型,并且我们都知道Netty是一个高性能的NIO框架,那么其线程模型必定是它的重要贡献之一。

Netty4.x 源码实战系列(四):Pipeline全剖析

2017-12-31
阅读 6 分钟
4.5k
在上一篇中,我们得知channel中的pipeline其实就是DefaultChannelPipeline的实例,首先我们先看看DefaultChannelPipeline的类继承结构图:

Netty4.x 源码实战系列(三):NioServerSocketChannel全剖析

2017-12-31
阅读 8 分钟
7.6k
根据上一篇《Netty4.x 源码实战系列(二):服务端bind流程详解》所述,在进行服务端开发时,必须通过ServerBootstrap引导类的channel方法来指定channel类型, channel方法的调用其实就是实例化了一个用于生成此channel类型对象的工厂对象。 并且在bind调用后,会调用此工厂对象来生成一个新channel。

Netty4.x 源码实战系列(二):服务端bind流程详解

2017-12-30
阅读 9 分钟
6k
在上一篇《ServerBootstrap 与 Bootstrap 初探》中,我们已经初步的了解了ServerBootstrap是netty进行服务端开发的引导类。 且在上一篇的服务端示例中,我们也看到了,在使用netty进行网络编程时,我们是通过bind方法的调用来完成服务器端口的侦听:

Netty4.x 源码实战系列(一):ServerBootstrap 与 Bootstrap 初探

2017-12-30
阅读 13 分钟
6.3k
从Java1.4开始, Java引入了non-blocking IO,简称NIO。NIO与传统socket最大的不同就是引入了Channel和多路复用selector的概念。传统的socket是基于stream的,它是单向的,有InputStream表示read和OutputStream表示写。而Channel是双工的,既支持读也支持写,channel的读/写都是面向Buffer。 NIO中引入的多路复用Selecto...