覆蓋sessionIdle()
方法基本上是在會話空閒時間到達時關閉(或按需要進行配置)會話。
您可以通過重寫sessionOpened()
方法來設置處理程序類中的空閒時間(或者通過擴展IoFilterAdapter
)。 這樣的事情應該做的工作:
@Override
public void sessionOpened(final IoSession session) throws Exception
{
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, this.idleTimeOut);
}
您也可以使用它在IdleStatus
類中定義的其他空閒狀態。基本上存在這樣的狀態:
public static final IdleStatus READER_IDLE = new IdleStatus("reader idle");
public static final IdleStatus WRITER_IDLE = new IdleStatus("writer idle");
public static final IdleStatus BOTH_IDLE = new IdleStatus("both idle");