![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty 新专栏
rickiyang
这个作者很懒,什么都没留下…
展开
-
Netty 中的心跳检测机制
心跳检测一般存在于建立长连接 或者 需要保活的场景。 心跳的使用场景 长连接的应用场景非常的广泛,比如监控系统,IM系统,即时报价系统,推送服务等等。像这些场景都是比较注重实时性,如果每次发送数据都要进行一次DNS解析,建立连接的过程肯定是极其影响体验。 而长连接的维护必然需要一套机制来控制。比如 HTTP/1.0 通过在 header 头中添加 Connection:Keep-Alive参数,如果当前请求需要保活则添加该参数作为标识,否则服务端就不会保持该连接的状态,发送完数据之后就关闭连接。HTTP/1原创 2020-05-24 17:02:19 · 5644 阅读 · 2 评论 -
Netty 中的 handler 和 Pipeline
上一节我们讲了 Netty 的启动流程,从启动流程入手分析了 Reactor 模型的第一步:channel 如何绑定 Selector。然后讲到了 EventLoop 在启动的时候发挥了什么作用。整个启动类我们从头到尾过了一遍,今天我们来解决上节遗留的问题:Selector 如何将请求交给对应的 handler处理。 1. handler 的初始化 还是先从启动类入手: ServerBootstrap server = new ServerBootstrap().group(bossGroup,workGr原创 2020-05-23 10:36:13 · 934 阅读 · 0 评论 -
Netty hello world 入门源码分析
第一节简单提了什么是网络编程,Netty 做了什么,Netty 都有哪些功能组件。这一节就具体进入 Netty 的世界,我们从用 Netty 的功能实现基本的网络通信开始分析 各个组件的使用。 1. 一个简单的发送接收消息的例子 话不多说,先来实现一个发送接收消息的例子。本实例基于 SpringBoot 工程搭建。 项目类文件如下: 客户端和服务端的主要代码分为3个部分:启动器,ChannelInitializer,eventHandler。 相关代码已经上传 GitHub,请参阅:点我 (๑¯ ³ ¯๑原创 2020-05-20 13:25:48 · 452 阅读 · 0 评论 -
Netty 简介
很早以前其实就写过关于 Netty 的使用,最近发现在CSDN上一直有人在看很早写的 Netty 文章,个人感觉那时候写的很粗糙,怕影响同行的阅读质量,但是我也不知道为啥有这么多小伙伴关注Netty,所以决定重新写一些关于Netty的文章,补充以前的不足吧。 Netty能做啥 简单说就是用来处理网络编程,写一款能进行网络通信的服务端和客户端程序。 如果没有 Netty,在 Java 的世界中如何处理网络编程呢? Java自带的工具有:java.net 包,用于处理网络通信,后面Java提供了 NIO 工具包原创 2020-05-19 23:06:56 · 596 阅读 · 1 评论