心跳包,那麼就是驗證伺服器和用戶端是否串連,只要設定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"); } }
心跳包,那麼就是驗證伺服器和用戶端是否串連,只要設定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"); } }