2020年4月6日

摘要: 网络编程原理目录 一、NIO 1.1 NIO 入门 Java NIO系列教程(一) Java NIO 概述 Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter 和 Gather Java NIO系列教程(五) 阅读全文
posted @ 2020-04-06 20:30 binarylei 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 关闭连接:本质是取消 Channel 在 Selelctor 的注册 [toc] __Netty 系列目录()__ 1. 主线分析 1.1 主线 关闭连接分两种:主动关闭(正常关闭)和被动关闭(异常关闭)。 多路复用器(Selector)接收到 OP_READ 事件 处理 OP_READ 事件:Ni 阅读全文
posted @ 2020-04-06 19:35 binarylei 阅读(1767) 评论(0) 推荐(0) 编辑
摘要: 发送数据:自适应写和连接写同样是为了解决什么问题 [toc] __Netty 系列目录()__ 发送数据和接收数据比较类似,可以将这两部分结合起来学习。 "接收数据:自适应缓冲区和连接读是为了解决什么问题" 1. 主线分析 1.1 写数据要点 和读数据一样,写数据我们也会碰到以下问题: 1. 每次写 阅读全文
posted @ 2020-04-06 17:15 binarylei 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 处理业务:事件是如何在 pipeline 中传播的 [toc] __Netty 系列目录()__ 在上一节 "接收数据:自适应缓冲区和连接读是为了解决什么问题" 中,我们知道 NioEventLoop 不断的轮询,接收 OP_READ 事件;然后将读取到的数据通过 pipeline.fireChan 阅读全文
posted @ 2020-04-06 10:49 binarylei 阅读(1866) 评论(0) 推荐(1) 编辑
摘要: 接收数据:自适应缓冲区和连接读是为了解决什么问题 [toc] __Netty 系列目录()__ 到目前为止,我们已经启动服务,并接收了客户端连接,双方已经可以正式通信。下面就要处理请求:接收数据、业务处理、发送数据。 1. 主线分析 1.1 读数据技巧 接收数据我们会碰到以下问题: 1. 缓冲区大小 阅读全文
posted @ 2020-04-06 08:36 binarylei 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 构建连接:NioSocketChannel 是什么时候激活的 [toc] __Netty 系列目录()__ 在上一节中,我们分析服务器的启动过程,接下来就是开门迎客。 1. 主线分析 1.1 主线 NioEventLoop 不断的轮询,接收 OP_ACCEPT 事件;ServerBootstrapA 阅读全文
posted @ 2020-04-06 08:30 binarylei 阅读(547) 评论(0) 推荐(0) 编辑

导航