iohandler有以下函数:
sessioncreated
sessionopened
sessionclosed
sessionidle
exceptioncaught
messagereceived
messagesent
sessioncreated event
当一个连接创建时,session created 事件发生。对于tcp来说,结果就是连接接受,对于udp来说就是udp数据包被接受。这个函数可以用来初始化session参数。
sessionopened event
当一个连接打开时,session opened 事件发生。他总是在sessioncreated 事件之后被调用。如果配置了一个线程模型,那么这个函数在该线程中调用而不是在i/o处理线程被调用。
sessionclosed event
当一个session关闭时,该事件发生。
sessionidle event
当一个session空闲时,该事件发生,但是该函数对udp协议不管用。
exceptioncaught event
当一个exception被抛出时,该函数被调用。
messagereceived event
当一个消息到达时,该事件发生。
messagesent event
当发送时,如调用iosession.write()时发生该事件
以上就是apache mina 学习笔记(7) - handler的内容。