https://blog.csdn.net/usagoole/category_8708361.html
讲解的比较好的Netty长连接相关
-
Netty案例(一)之长连接
文章目录netty版本长连接ChannelGroup netty版本 netty版本:io.netty:netty-all:4.1.33.Final 长连接 由于服务器和客户端的交互全是通过Channel(通道)的读写操作来实现的,所以这个应用逻辑层必须要做的一件事就是对Channel的管理,另外和Channel紧密相关的就是客户端设备和用户,那么到底是用设备绑定Channel,还是用用户绑...2019-02-28 13:46:33197
0
-
Netty案例(二)之耗时任务的处理
文章目录netty版本Netty耗时任务的处理代码案例`Handler`自定义业务线程池Context中添加线程池 netty版本 使用的netty版本是io.netty:netty-all:4.1.33.Final Netty耗时任务的处理 Netty中EventLoop用来处理IO线程,因此handler中的耗时任务(比如数据库连接、远程调用等)不能在EventLoop里面执行。如果有耗... -
Netty案例(三)之多端口
文章目录netty版本服务端多端口绑定客户端连接多个服务端端口 netty版本 netty版本:io.netty:netty-all:4.1.33.Final 服务端多端口绑定 服务端单进程多端口绑定,如果要停止某一个端口的监听,一定不能停止EventLoop和Accept线程,单独关闭某一个Channel即可。 package cn.jannal.netty; ... -
Netty案例(四)之重连
文章目录netty版本Netty客户端重连Netty服务端启动重试 netty版本 使用的netty版本是io.netty:netty-all:4.1.33.Final Netty客户端重连 为什么需要重连? 当服务端出现异常,客户端无法与服务端连接,当服务端修复后,客户端可以主动重新连接到服务端,一般情况下自动重连用于长连接,因为短连接每次都会重新打开连接,数据完成之后会主动关闭连接,... -
Netty案例(五)之应用层心跳检测
文章目录netty版本心跳检测 netty版本 netty版本:io.netty:netty-all:4.1.33.Final 心跳检测 心跳:即在TCP长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保TCP连接的有效性。 为什么需要心跳? 因为网络的不可靠性, 有可能在TCP保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电...