心跳包,那么就是验证服务器和客户端是否连接,只要设置session的idl时间差就行了
/**
* session建立时调用
*/
@Override
public void sessionCreated(IoSession session) throws Exception
{
logger.info("-IoSession实例:" + session.toString());
// 设置IoSession闲置时间,参数单位是秒
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
}
/**
* session闲置的时候调用
*/
@Override
public void sessionIdle(IoSession session, IdleStatus status) throws Exception
{
// 如果IoSession闲置,则关闭连接
if (status == IdleStatus.BOTH_IDLE)
{
session.write("heartbeat");
}
}