原文地址:Mina IoHandler(Apache Mina user guide Chapter8 Handler)

所有处理I / O事件都由Mina触发。接口所有活动中心的完成,都在过滤器链结束之后。

  • IoHandler有如下方法:
  • · sessionCreated
  • · sessionOpened
  • · sessionClosed
  • · sessionIdle
  • · exceptionCaught
  • · messageReceived
  • · messageSent

1.1.1. sessionCreated事件

当创建一个新连接时触发Session会话创建的事件。对TCP而言,它是的连接接受的结果,当接收到一个UDP数据包时对于UDP它是生成。这个函数可以用来初始化Session会话属性,并为一个特定的连接执行一次活动。

这个函数从I / O处理器线程上下文调用,因此应该实现一种消耗时间最少的方式,作为相同的线程会处理多个Session会话。

1.1.2. sessionOpened事件

当打开连接时,Session会话打开事件被调用。它总是在sessionCreated事件创建之后被调用。如果是一个已配置上网线程模型,这个函数被用于调用线程以外的I / O处理器线程。

1.1.3. sessionClosed事件

当Session关闭时,session会话的close事件被关闭。Session会话会清理活动,比如现场清理可以执行。

1.1.4. sessionIdle事件

当一个会话变得空闲时,触发会话空闲事件。这个函数不执行UDP传输。

1.1.5. exceptionCaught事件

当由用户代码或Mina抛出异常时,这个函数被调用。如果异常时一个IOException,则连接被关闭。

1.1.6. messageReceived事件

当消息被接收到时,消息接收事件触发。这就是大多数应用程序需要处理的地方。你需要关注所有你预期的消息类型。

1.1.7. messageSent事件

无论何时,当消息即响应发送时,消息发送事件被触发(调用IoSession.write())。

Mina IoHandler 事件触发机制相关推荐

  1. htmljavascript 事件触发机制

    html 事件触发机制 <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...

  2. python制作界面怎么触发事件_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  3. ANDROID事件触发机制

    本文来自:安卓航班网 ANDROID事件触发机制 首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件. Android的事件:onClick, onScroll, onFling等等,都是由许 ...

  4. 事件触发控制_基于事件触发机制的直流微电网多混合储能系统分层协调控制方法...

    点击下面标题,了解通知详情第九届电工技术前沿问题学术论坛征文通知 华北电力大学电气与电子工程学院的研究人员郭伟.赵洪山,在2020年第5期<电工技术学报>上撰文,以含有多个混合储能系统(H ...

  5. Winform3、事件触发机制学习:事件的注册和定义和参数含义

    Winform3.事件触发机制学习:事件的注册和定义 在一个Form窗体中拖个按钮,双击后系统自动生成代码: // 定义事件,一般在Form.cs文件 // 默认事件是有命名规范的,控件命_事件名_个 ...

  6. python事件触发机制_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  7. python事件触发机制_Python3-事件驱动、IO模型和触发方式

    事件驱动模型 传统编程线性模型 开始 ----> 代码块A ---->代码块B ---->代码块C ...... 结束 每个代码块都有各自实现的功能,按照条件语句顺序判断执行,每一次 ...

  8. JS:关于事件触发机制

    事件触发经历三个阶段 捕获阶段->目标阶段->冒泡阶段 事件捕获:从外层一层一层往内部直至传递到目标元素: 事件冒泡:从目标元素开始一层层向外传递至根节点: DOM事件流,是先调用捕获阶段 ...

  9. WebSocket的事件触发机制

    https://blog.csdn.net/ll666634/article/details/79028930

最新文章

  1. 自学python方法-你是如何自学 Python 的?
  2. 040 DataFrame中的write与read编程
  3. json数据映射到html,在GoLang中将Json数据映射到Html模板
  4. 【线上分享】探讨TensorRT加速AI模型的简易方案:以图像超分为例
  5. Mysql数据库的简单介绍
  6. android 65536 gradle,如何防止在Android Gradle中使用Multi-dex
  7. Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0
  8. ssas如何创建分区_如何基于SSAS信息创建Excel报告
  9. aspnet实现搜索查询_C#算法设计查找篇之01-顺序查找
  10. np.squeeze():把张量中维度为1的维度去掉
  11. sql alwayson群集 registerallprovidersip改为0_技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7
  12. cad两直线相交画圆弧_在CAD图纸中绘制中心线的操作技巧
  13. js2D物理引擎插件
  14. 程序员如何利写代码用抖音帮助自己增加额外收入?
  15. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能
  16. 手机号不用后,这操作必须要做,不然银行卡里的钱就别人花了
  17. 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...
  18. 2016 年度开源中国新增开源软件排行榜 TOP 100
  19. Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
  20. 计算三角形面积 java_java 三角形面积计算(文件读取)

热门文章

  1. 个性化广告的未来:通过隐私计算技术实现用户个人信息及隐私全生命周期保护
  2. List 下的 ArrayList和LinkedList
  3. W模型是什么,优缺点是什么?
  4. 求无序数组中第k大的数
  5. 零基础入门学Python---017/018/019/020/021函数
  6. Django项目出现: 禁止访问(403),CSRF验证失败,相应中断
  7. 五一出行欢乐多。。。。
  8. 为什么很多人消失在朋友圈
  9. one or more assertions failed
  10. VMWare虚拟机网络模式:Bridged、NAT、Host-Only