mina IoHandler 事件觸發機制

2022-01-17 03:04:49 字數 626 閱讀 8908

乙個新的connection被建立時,會觸發sessioncreated事件。對於tcp來說,這個事件代表連線的建立;對於udp而言,它代表收到了乙個udp資料報。這個方法可以用作初始化session的各種屬性,也可以用來在乙個新建的connection上觸發一些一次性的行為。i/o processor執行緒會呼叫這個方法,所以在實現該方法時,只加入一些耗時較少的操作,因為i/o processor執行緒是用來處理多會話的。

當開啟連線時,session會話開啟事件被呼叫。它總是在sessioncreated事件建立之後被呼叫。如果是乙個已配置上網執行緒模型,那麼這個方法會被i/o processor以外的執行緒呼叫。

當session關閉時,session會話的close事件被關閉。session會話會清理活動,比如現場清理可以執行。

當乙個會話變得空閒時,觸發會話空閒事件。這個函式不執行udp傳輸。

當由使用者**或mina丟擲異常時,這個函式被呼叫。如果異常是乙個ioexception,則連線被關閉。

當接收到訊息的時候會觸發messagereceived事件。所有的業務處理**應該寫在這裡,但要留心你所要的訊息型別。

無論何時,當訊息已被遠端接收到的時候(呼叫iosession.write()傳送訊息),會觸發messagesent事件。

事件流 事件捕獲?事件冒泡?

事件流 從頁面中接收事件的順序。也就是說當乙個事件產生時,這個事件的傳播過程,就是事件流。ie中的事件流叫事件冒泡 事件冒泡 事件開始時由最具體的元素接收,然後逐級向上傳播到較為不具體的節點 文件 對於html來說,就是當乙個元素產生了乙個事件,它會把這個事件傳遞給它的父元素,父元素接收到了之後,還...

事件捕獲事件冒泡事件委派

當事件發生時,事件從dom樹頂層節點,一直傳播到目標節點,這個階段就叫做事件捕獲階段 當事件發生時,事件從目標節點,一直傳播到dom樹頂層節點,這個階段就叫做事件冒泡階段 當事件發生時,事件傳播順序為 事件捕獲階段 事件目標階段 事件冒泡階段 function stopbubble e else f...

冒泡事件 捕獲事件 阻止事件

father sonview code 建立父子盒子 view code 建立兩個盒子的樣式 直接上圖 冒泡事件 div1代表父盒子 div2代表子盒子 當子盒子被點選時會先處理自己,搞完自己就產生了冒泡 就是向上查詢直到document結束 為什麼不是html而是document?不是都在html...