IoFilter ist ein weiterer Kernbestandteil von MINA. Es filtert alle E/A-Ereignisse und Anforderungen für IoService und IoHandler, ähnlich dem Servlet-Filter im Web.
In diesem Tutorial entwickeln wir einen IoFilter Praktische Beispiele, normalerweise ist es einfach zu implementieren, aber Sie müssen möglicherweise einige interne Details von MINA kennen.
Im Folgenden sind einige vorhandene Filter aufgeführt:
Sie können IoAdapter erben, anstatt IoFilter direkt zu implementieren, werden alle empfangenen Ereignisse wie folgt weitergeleitet Filter:
public class MyFilter extends IoFilterAdapter { @Override public void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception { // Some logic here... nextFilter.sessionOpened(session); // Some other logic here... } }
Eine Schreibanforderung umwandeln
Seien Sie beim Filtern von durch eine Sitzung erstellten Ereignissen vorsichtig
Achten Sie auf die leeren Puffer!
Das Obige ist der Inhalt der Apache Mina-Studiennotizen (4) – Filter Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!