IdleStateHandler 源码学习(用于服务器长连接重连服务的检测)

服务器网络编程中,经常涉及到心跳包,重连机制。比如知道指导服务器是否宕机,服务器端口是否通。只有链接了服务器,才能进行数据的交互。 Netty官方指导中有一个涉及可靠的服务器重连机制的类,IdleStateHandler。把他加到 ChannelInitializer 的初始化中,便可以定期检测服务器的 Idle 时间。
. .

Netty 4.x的用户指南中文版(一)

我们不会用HTTP协议去交换海量文件,e-mail消息,或者实时消息(金融信息、多用户游戏数据)。这些都需要为他们编写的高度优化的协议。例如,你可能需要实现一个基于ajax的聊天应用HTTPserver,流媒体、大量文件传送。你甚至想实现一个为你特定需求的新协议。另一个不可避免的状况是,你需要处理一个私有(proprietary)协议去保证同老系统的互通互联(interoperability) 。这时,我们如何快速完成需求并且又不牺牲系统的稳定、性能表现二者变得同等重要。
. .