Apache Mina 文档翻译
第七章 - HandlerIoHandler处理所有MINA产生的IO事件。这个接口是在过滤器链的尾端,是所有活动的集线器。
IoHandler有以下方法:
sessionCreated
sessionOpened
sessionClosed
sessionIdle
exceptionCaught
messageReceived
messageSent
sessionCreated事件
当一个新的连接建立时产生会话创建事件。 TCP环境下是连接被accept的时候发生这个事件,在UDP环境下当接收一个UDP包的时候发生这个事件。在这个方法里你可以初始化会话属性,或为连接执行唯一的一次的操作。
这个方法是被IO处理器线程调用, 因此必须在极短的时间内执行完毕,否则会妨碍其他会话的建立。
sessionOpened事件
当一个连接打开的时候产生这个事件。这个方法总是在sessionCreated事件以后被调用。如果配置过线程模型,这个方法就在你指定的线程里调用,而不是在IO处理器线程里调用。
sessionClosed事件
当一个会话被关闭时,这个时间被调用,可以在这个事件处理中做一些清理操作。
sessionIdle事件
当一个会话变成空闲状态后,这个事件被调用。 这个方法在UDP环境下不会被调用。
exceptionCaught事件
当你的代码或MINA产生异常时这个方法会被调用。如果是IO异常连接会被关闭。
messageReceived事件
每当接收到消息时这个事件处理就会被调用。这里是大多数应用程序的主处理。你需要负责处理所有你期望的消息类型。
messageSent事件
当一个消息(response)被发送(IoSession.write())后,这个方法被调用。
页:
[1]