Apache mina2 使用者指南(七)事件處理器

2021-07-23 06:49:50 字數 772 閱讀 2166

處理 mina 所觸發 i/o 事件。這一介面時在過濾器鏈最後完成的所有活動的中心。

iohandler 具有以下方法:

sessioncreated 事件

會話建立事件在乙個新的連線被建立時觸發。對於 tcp 來說這是連線接受的結果,而對於 udp 這個在接收到乙個 udp 包時產生。這一方法可以被用於初始化會話屬性,並為一些特定連線執行一次性活動。

這個方法由 i/o 處理執行緒的環境中呼叫,因此應該以乙個低耗時的方式實現,因為同乙個執行緒要處理多個會話。

sessionopened 事件

會話開啟事件是在乙個連線被開啟時呼叫。它總是在 sessioncreated 事件之後呼叫。如果定義了乙個執行緒模型,這一方法將在 i/o 處理執行緒之外的乙個執行緒中呼叫。

sessionclosed 事件

會話關閉事件在會話被關閉時呼叫。會話清理活動比如支付清理可以在這裡執行。

sessionidle 事件

會話空閒時間在會話變為閒置狀態時觸發。這一方法並不為基於 udp 的傳輸呼叫。

exceptioncaught 事件

這一方法在使用者**或者 mina 拋異常時呼叫。如果是乙個 ioexception 異常的話當前連線將被關閉。

messagereceived 事件

訊息接收事件在乙個訊息被接收到時觸發。這是乙個應用最常發生的處理。你需要關照到所有要碰到的訊息型別。

messagesent 事件

訊息傳送事件在訊息響應被傳送 (呼叫 iosession.write()) 時觸發。

Apache Mina 2 文件翻譯 章節彙總

size x large apache mina 2 文件翻譯 章節彙總 size url 第一章 開始 url url 第二章 基礎 url url 第三章 ioservice url url 第四章 session url url 第五章 過濾器 url url 第六章 傳輸協議 url url...

Apache MINA 2 0 使用者指南

本指南已做成英文對照閱讀版的 pdf 文件,有興趣的朋友可以去 apache mina 2.0 使用者指南 第一章 入門 apache mina 2.0 使用者指南 第二章 基礎知識 apache mina 2.0 使用者指南 第三章 io 服務 apache mina 2.0 使用者指南 第四章 ...

Gradle使用者指南 2 基本命令

使用task 關鍵字來定義gradle 任務 例 建立乙個build.gradle命名的檔案 build.gradle task hello 命令列切換到包含 build.gradle 檔案的目錄,執行gradle q hello 輸出為 gradle q hello hello world ps ...