Netty空闲心跳检测机制

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值