六 Mina學習之IOFilter介面

2021-08-16 08:06:43 字數 954 閱讀 1534

對應用程式和網路的傳輸,就是二進位制資料和物件之間的轉換,有相應的解碼和編碼器。這也是過濾器的一種,還可以做日誌、訊息確認等功能。

是在應用層和業務層之間的過濾層

就是在往handler處理之前,需要呼叫相應的過濾器進行過濾。

client:業務handler之前會呼叫過濾器。

server:同樣在接收到資料和傳送資料的時候會呼叫過濾器,然後再交給我們的handler.

public class myserverfilter extends iofilteradapter

@override

public void messagesent(nextfilter nextfilter, iosession session, writerequest writerequest) throws exception

}

public class myclientfilter extends iofilteradapter

@override

public void messagesent(nextfilter nextfilter, iosession session, writerequest writerequest) throws exception

}

public class minaserver catch(exception e)

}}

public class minaclient 

}

執行:

MINA 框架之IoService學習

在mina框架結構中我們知道,ioservice是mina應用程式的其中一層。它為server和client提供所有的io 服務。它處理你的應用程式和遠端對端的所有互動。其本身是乙個介面,在server端的實現為ioacceptor 在client端的實現為ioconnector 先來看看它的min...

Mina2 0框架原始碼剖析(六)

上文的內容還有一些沒有結尾,這篇補上。在expiringmap類中,使用了乙個私有內部類expiringobject來表示待檢查超時的物件,它包括三個域,鍵,值,上次訪問時間,以及用於上次訪問時間這個域的讀寫鎖 private kkey private vvalue private long las...

Mina2 0框架原始碼剖析(六)

上文的內容還有一些沒有結尾,這篇補上。在expiringmap類中,使用了乙個私有內部類expiringobject來表示待檢查超時的物件,它包括三個域,鍵,值,上次訪問時間,以及用於上次訪問時間這個域的讀寫鎖 private k key private v value private long l...