Netty篇
文章平均质量分 88
记录所学而已
熠熠98
脚踏实地,仰望星空!
欢迎访问博客:lish98.blog.csdn.net
展开
-
【Netty】模型篇一:Netty 线程模型架构 & 工作原理 解读
本文通过与传统I/O模型以及三种Reactor模型进行对比,详细分析了Netty的线程模型是怎么设计的,以及它的工作流程。原创 2022-04-25 21:14:27 · 8991 阅读 · 5 评论 -
【Netty】模型篇二:通过案例分析Netty线程模型以及Netty的核心组件
快速入门案例Netty 服务器在 6668 端口监听,浏览器发出请求 "http://localhost:6668/ ";服务器可以回复消息给客户端 "Hello! 我是服务器 5 ",并对特定请求资源进行过滤;目的:Netty 可以做Http服务开发,并且理解Handler实例和客户端及其请求的关系。...原创 2022-04-28 21:13:33 · 803 阅读 · 0 评论 -
【Netty】模型篇三:Netty核心组件讲解
本文针对上一篇文章 【Netty】模型篇二:通过案例分析Netty线程模型以及Netty的核心组件 中涉及到的Netty核心组件进行分析讲解。注意:这里强烈建议大家先学习一下 Java NIO,再来看本文。原创 2022-05-01 15:56:20 · 2611 阅读 · 0 评论 -
【Netty】模型篇四:异步模型 Future-Listener 机制
异步模型异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的组件在完成后,通过状态、通知和回调来通知调用者。Netty 中的 I/O 操作是异步的,包括 Bind、Write、Connect 等操作会简单的返回一个ChannelFuture。调用者并不能立刻获得结果,而是通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果Netty 的异步模型是建立在 future 和 callback 的之上的。callba原创 2022-04-30 15:50:03 · 965 阅读 · 0 评论 -
【Netty】模型篇五:任务队列 taskQueue
前面两篇文章提到了 BossGroup 和 WorkerGroup ,它们的类型是 NioEventLoopGroup,NioEventLoopGroup 相当于一个 事件循环组,这个组中 含有多个事件循环 ,每一个事件循环是 NioEventLoop,而NioEventLoop 中有两个重要属性:Selector 和 TaskQueue。那么这个 TaskQueue,即任务队列,有什么作用呢?我们前面分析了在 事件循环(NioEventLoop) 的过程中,我们会在 pipline 中调用 Handle原创 2022-04-29 16:59:56 · 2240 阅读 · 0 评论 -
【Netty】实战:入门案例 之 HTTP开发
1 案例需求分析Netty 服务器在 6668 端口监听,浏览器发出请求 http://localhost:6668/ ;服务器可以回复消息给客户端 Hello! 我是服务器 , 并对特定请求资源进行过滤;目的:了解如何使用Netty做HTTP服务开发,并且理解 Handler 实例和客户端及其请求的关系。2 代码实现2.1 总体思路代码总体实现思路说明步骤一:创建两个线程组 BossGroup 和 WorkerGroup,他们的类型都是 NioEventLoopGroup。boss原创 2022-04-30 18:47:10 · 614 阅读 · 0 评论 -
【Netty】进阶篇一:心跳检测机制
1 案例要求编写一个 Netty心跳检测机制案例:当服务器超过3秒没有读时,就提示读空闲;当服务器超过5秒没有写操作时,就提示写空闲;实现当服务器超过7秒没有读或者写操作时,就提示读写空闲;2 代码实现分析2.1 代码实现public class MyServer { public static void main(String[] args) { NioEventLoopGroup bossGroup = new NioEventLoopGroup(1);原创 2022-05-04 14:13:44 · 1255 阅读 · 0 评论 -
【Netty】进阶篇二:websocket长连接开发
知识回顾:WebSocket协议案例要求Http协议是无状态的,浏览器和服务器间的请求/响应一次,下一次会重新创建连接。要求实现基于webSocket的长连接的全双工的交互:改变Http协议多次请求的约束,实现长连接了,服务器可以发送消息给浏览器;客户端浏览器和服务器端会相互感知,比如服务器关闭了,浏览器会感知,同样浏览器关闭了,服务器会感知。...原创 2022-05-05 21:07:33 · 1304 阅读 · 0 评论