BootStrap在netty的应用程序中负责引导服务器和客户端.netty包含了两种不同类型的引导: 1. 使用服务器的ServerBootStrap,用于接受客户端的连接以及为已接受的连接创建子通道. 2. 用于客户端的BootStrap,不接受新的连接,并且是在父通道类完成一些操作. 一般服务端的代码如下所示: SimpleServer.java /** * Created by chenhao on 2019/9/4. */ public final class SimpleServer…
简单Echo案例 注释版代码地址:netty 代码是netty的源码,我添加了自己理解的中文注释. 了解了Netty的线程模型和组件之后,我们先看看如何写一个简单的Echo案例,后续的源码讲解都基于此案例.以下是服务端的代码: public final class MyEchoServer { static final int PORT = Integer.parseInt(System.getProperty("port", "8007")); public st…
这一节和我一起开始正式的去研究Netty源码.在研究之前,我想先介绍一下Reactor模型. 我先分享两篇文献,大家可以自行下载学习. 链接:https://pan.baidu.com/s/1Utym7AS8DHCxrh5aNOD2Ew 提取码:18u3 下面主要是对文献中一些内容和重要的图片进行说明: 1.Each handler may be started in its own thread, 这种方式在客户端负载增加的时候,有很严重的性能问题. serversocket的…