第七章 处理器 Handler
处理器处理所有由MINA触发的事件。处理器接口是过滤器链处理结束后的后续处理的核心。
IoHandler包含的方法如下:
- sessionCreated
- sessionOpened
- sessionClosed
- sessionIdle
- exceptionCaught
- messageReceived
- messageSent
7.1 sessionCreated 事件
会话创建事件是在一个新的连接被创建时触发的。对于TCP来说这个时间是在连接确认结果收到时,对于UDP而言,这个时间通常是在收到一个UDP的包的时候。这个方法可以被用来初始化会话属性,对于每个会话而言,这个方法仅被触发一次。
7.2 sessionOpened事件
会话打开事件在一个连接被打开时被调用。该方法通常在sessionCreated事件后被调用,假如配置了线程模型,这个方法可以在除了I/O处理器线程外的一个线程中被调用。
7.3 sessionClosed事件
会话关闭事件在一个会话被关闭时调用。可以在这个方法中做一些会话占用资源的释放工作。
7.4 sessionIdle事件
会话空闲事件。当一个会话的状态变为空闲时被调用。这个方法在UDP传送协议中不被调用。
7.5 exceptionCaught事件
这个方法在捕获到一个由用户代码或MINA抛出的异常后被调用,如果抛出的是一个IOException,那么连接将被关闭。
7.6 messageReceived事件
消息接收事件在一个消息被接收到时被触发。这个是一个应用中被处理的最多的事件,你需要在这个方法中处理好你所期望的所有消息类型。
7.7 messageSent事件
在通过IoSession.write()将消息作为回复发送时,会产生一个消息发送事件。
相关推荐
Mina学习笔记。作者:李少华
mina学习笔记,记录所有API,mina学习笔记,记录所有API
Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)
NULL 博文链接:https://tangmingjie2009.iteye.com/blog/2036903
mina2学习笔记
真的是学习MIna很好的资源,找了好久才找到的,看了很多相关的知识书籍,这本书真的不错。
这是一个关于mina框架非常全的自学文档
mina学习资料 包含Mina学习笔记 Mina2.0快速入门与源码剖析 Apache_Mina_Server_2.0中文参考手册V1.0 我本人推荐新手可以看Mina学习笔记里面有实例!很适合新手
这个是我学的apache mina2.0学习笔记的实例
Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议...
Mina2.0学习笔记(修订版) 文档中附带大量实现的源码
Apache的Mina2.0学习笔记,对应学习用java做通讯程序的有帮助
MINA使用详解,MINA的工作流程,及搭建一个实例!
MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。 此文档80多页,是方便Mina上手的文档。
Mina学习资料,内含多个小程序(包括:移动收发短信,Mina服务器端代码,Mina客户端代码)
NULL 博文链接:https://zhangzhenting.iteye.com/blog/655898
mina入门学习文档,初学者能快速掌握。好东西,大家下载吧