概述
Netty提供了一个读写空闲心跳检测机制的Handler,用于检测读空闲、写空闲、读写空闲。
如果服务端在一定时间内没有执行读请求,就会触发读空闲事件,一定时间内没有执行写请求,就会触发写空闲事件,如果在一定时间内既没有执行读请求,也没有执行写请求,就会触发读写空闲事件。
案例
服务端:
public class NettyHeartBeatServer {
private int port;
public NettyHeartBeatServer(int port){
this.port = port;
}
public void start() throws InterruptedException {
NioEventLoopGroup bossGroup = new NioEventLoopGroup();
NioEventLoopGroup workerGroup = new NioEventLoopGroup();
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(bossGroup,workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(SocketChannel ch) throws Exception {
ChannelPipeline pipe

博客介绍了Netty的读写空闲心跳检测机制,该机制有检测读空闲、写空闲、读写空闲的Handler。服务端在一定时间无读、写或读写请求,会分别触发对应空闲事件,可利用此机制维护空闲连接超时,如断开长时间无数据的连接。
最低0.47元/天 解锁文章
5511

被折叠的 条评论
为什么被折叠?



