Mina IoHandler 事件触发机制
原文地址: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 事件触发机制相关推荐
- htmljavascript 事件触发机制
html 事件触发机制 <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...
- python制作界面怎么触发事件_python模拟事件触发机制详解
本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...
- ANDROID事件触发机制
本文来自:安卓航班网 ANDROID事件触发机制 首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件. Android的事件:onClick, onScroll, onFling等等,都是由许 ...
- 事件触发控制_基于事件触发机制的直流微电网多混合储能系统分层协调控制方法...
点击下面标题,了解通知详情第九届电工技术前沿问题学术论坛征文通知 华北电力大学电气与电子工程学院的研究人员郭伟.赵洪山,在2020年第5期<电工技术学报>上撰文,以含有多个混合储能系统(H ...
- Winform3、事件触发机制学习:事件的注册和定义和参数含义
Winform3.事件触发机制学习:事件的注册和定义 在一个Form窗体中拖个按钮,双击后系统自动生成代码: // 定义事件,一般在Form.cs文件 // 默认事件是有命名规范的,控件命_事件名_个 ...
- python事件触发机制_python模拟事件触发机制详解
本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...
- python事件触发机制_Python3-事件驱动、IO模型和触发方式
事件驱动模型 传统编程线性模型 开始 ----> 代码块A ---->代码块B ---->代码块C ...... 结束 每个代码块都有各自实现的功能,按照条件语句顺序判断执行,每一次 ...
- JS:关于事件触发机制
事件触发经历三个阶段 捕获阶段->目标阶段->冒泡阶段 事件捕获:从外层一层一层往内部直至传递到目标元素: 事件冒泡:从目标元素开始一层层向外传递至根节点: DOM事件流,是先调用捕获阶段 ...
- WebSocket的事件触发机制
https://blog.csdn.net/ll666634/article/details/79028930
最新文章
- 自学python方法-你是如何自学 Python 的?
- 040 DataFrame中的write与read编程
- json数据映射到html,在GoLang中将Json数据映射到Html模板
- 【线上分享】探讨TensorRT加速AI模型的简易方案:以图像超分为例
- Mysql数据库的简单介绍
- android 65536 gradle,如何防止在Android Gradle中使用Multi-dex
- Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0
- ssas如何创建分区_如何基于SSAS信息创建Excel报告
- aspnet实现搜索查询_C#算法设计查找篇之01-顺序查找
- np.squeeze():把张量中维度为1的维度去掉
- sql alwayson群集 registerallprovidersip改为0_技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7
- cad两直线相交画圆弧_在CAD图纸中绘制中心线的操作技巧
- js2D物理引擎插件
- 程序员如何利写代码用抖音帮助自己增加额外收入?
- 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能
- 手机号不用后,这操作必须要做,不然银行卡里的钱就别人花了
- 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...
- 2016 年度开源中国新增开源软件排行榜 TOP 100
- Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
- 计算三角形面积 java_java 三角形面积计算(文件读取)