您的位置:首页 > 其它

mina 服务端实现心跳

2010-07-27 20:49 232 查看
心跳包,那么就是验证服务器和客户端是否连接,只要设置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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: