您的位置:首页 > 其它

mina 服务端实现心跳

2013-08-27 15:26 253 查看

心跳包,那么就是验证服务器和客户端是否连接,只要设置session的idle 时间差就行了

/**

* 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");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: