IoHandler有以下函數:
sessionCreated sessionOpened sessionClosed sessionIdle exceptionCaught messageReceived messageSent
sessionCreated Event
當一個連接創建時,Session Created 事件發生。對TCP來說,結果就是連線接受,對UDP來說就是UDP封包被接受。這個函數可以用來初始化session參數。
sessionOpened Event
當一個連接開啟時,session opened 事件發生。他總是在sessionCreated 事件之後被調用。如果配置了一個線程模型,那麼這個函數在該線程中調用而不是在I/O處理線程被呼叫。
sessionClosed Event
當一個session關閉時,該事件發生。
sessionidle Event
當一個session空閒時,該事件發生,但是該函數對UDP協議不管用。
exceptionCaught Event
當一個Exception被拋出時,函數被呼叫。
messageReceived Event
當一個訊息到達時,該事件發生。
messageSent Event
當發送時,如調用IoSession.write()時發生該事件
以上就是Apache Mina 學習筆記(7) - Handler的內容,更多相關內容請關注PHP中文網(www.php. .cn)!