netty-4.客户端与服务端心跳

今天药忘吃喽~ 2023-06-04 06:55 132阅读 0赞

(原)

第四篇,客户端与服务端心跳

心跳事件有三种,读空闲,写空闲,读写空闲,定义在了IdleState枚举类中,分别为READER_IDLE,WRITER_IDLE,ALL_IDLE

1124388-20190729151011671-571913137.png

服务端:

1124388-20190729151033396-1969616077.png

main方法与之前的例子差不多,只不过多了加了一个日志,其中,handler是用于处理bossGroup的handler,而childHandler是用于处理workerGroup的handler。

1124388-20190729151105334-2137368714.png

这里IdleStateHandler接收三个参数,分别是读超时时间,写超时时间,读写超时时间

1124388-20190729151125788-1663407589.png

这个handler继承ChannelInboundHandlerAdapter,它是之前SimpleChannelInboundHandler的父类,重写userEventTriggered,

客户端与上一个例子中的一样。

先启动服务端,再启动客户端,客户端不作任何写操作,5秒钟后,服务端控制台就会打印读空闲:

1124388-20190729151146965-1174445776.png

demo地址

转载于:https://www.cnblogs.com/LeeScofiled/p/11264010.html

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Netty实现客户服务通信

    实现一个客户端与服务端通信的程序,可以使用socket网络编程来实现,而Netty作为一个封装了JDK的NIO通讯的异步事件驱动的网络应用框架,也同样可以实现。 1.创建M