Apache MINA 连续自动发送心跳包

来源:互联网 发布:什么推广软件效果好 编辑:程序博客网 时间:2024/05/21 14:06

心跳包,那么就是验证服务器和客户端是否连接,只要设置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");  } }