
Netty
隙间光点
加油
展开
-
Netty(六)—关于Pipeline
Netty之Pipeline不管时Netty客户端和服务端,都出现了Pipeline的身影从之前的学习可以大致了解到在Netty中每个Channel都有且仅有一个ChannelPipeline与之对应官方解释ChannelPipeline注释,从注释中对ChannelPipeline有了进一步的认识在ChannelPipeline中存放了ChannelHandler列表,用来处理或拦截出站和入站事件。这些在一个Channel对象中完成每一个Channel拥有自己的ChannelP原创 2020-06-08 18:27:25 · 423 阅读 · 0 评论 -
Netty(五)—服务端小记
Netty服务端Netty客户端程序员启动需要使用 Bootstrap 对象和客户端不同,服务端使用 ServerBootStrap 对象来启动Server代码实现通过和客户端代码实现对比,可以发现服务端设置了两个EventLoopGroup对象,分别用于处理客户端连接请求和处理IO操作与客户端实现不同 服务端使用 ServerBootstrap 来实现程序启动使用 ServerBootstrap 的 bind 方法来启动服务public void start(int port原创 2020-06-07 21:34:20 · 296 阅读 · 0 评论 -
Netty(四)—客户端流程
Netty客户端建立一次通信,必然有着两个对象。发送者和接收者如我们使用微信、qq进行聊天的时候,就是一个通信的过程当我们使用java NIO实现简单的通信功能时,也必然存在着发送端(Client)和接收端(Server)接下来通过java NIO的实现,去逐步深入理解学习Netty的实现原理Java BIO简单通信功能服务端public class Server{ // 首先定义一个 ServerSocket 对象 private ServerSock原创 2020-06-07 00:02:31 · 400 阅读 · 0 评论 -
Netty(三)关于NioEventLoopGroup
学一学Netty中的NioEventLoopGroup一个Netty程序启动时,至少要指定一个EventLoopGroup假如我们使用NIO,那我们通常使用NioEventLoopGroup使用BIO,那我们可以初始化OioEventLoopGroup官方DOC上图时Netty(4.1.6)中EventLoopGroup的解释在事件循环期间可对EventExecutorGroup进行Channel的注册,然后供后续使用到这里有一个模糊的概念,EventLoopGroup可以对Chann原创 2020-06-06 20:42:53 · 2601 阅读 · 1 评论 -
Netty(二)—从Java NIO到Netty
从一段代码开始说起Java NIO实现public class demo{ public void socket() { // 使用 socket 提供的 ServerSocketChannel建立一个 通信通道 channel ServerSocketChannel server = ServerSocketChannel.open(); // 进行 IP 端口绑定,默认本地IP server.bind(new Inet原创 2020-06-03 19:07:30 · 322 阅读 · 0 评论 -
Netty(一)之初识Netty
什么是Netty?在学习Netty之前,首先要明白Netty是什么?是什么?不如去搞清楚它是用来干嘛的干嘛的?来了,Netty是用来提高通信性能的一个开源的基于java的通信框架想要提高分布式系统下各个服务器之前的通信性能,Netty是一个不错的选择初识Netty高性能在IO编程过程中,如果要处理多个请求的时候。可以使用多线程或者IO多路复用技术进行处理java提供Selector选择器可以把多个IO阻塞到同一个select上实现多路复用那么Netty是怎么做的或者Netty是如原创 2020-06-02 23:32:43 · 349 阅读 · 0 评论 -
深入理解NIO三大核心
NIO三大核心在NIO中有三个核心对象缓冲区(Buffer)选择器(Selector)通道(channel)什么是缓冲区Buffer?缓冲区实际上是一个容器对象,本质上是一个数组在NIO库中,几乎所有的数据都是使用缓冲区处理的在进行读写操作的时候,首先会经过缓冲区在面向流的IO系统中,所有的数据都是 读写 到Stream对象中类继承关系在NIO库中,顶层抽象类Buffer定义了缓冲区的规范。它提供了各个基本数据类型对应的buffer工作原理在缓冲区中有三个重要的属性原创 2020-06-01 21:09:21 · 1698 阅读 · 0 评论