`
picasso.di
  • 浏览: 51037 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

MINA2官方教程翻译(6) 基本概念之IoHandler

    博客分类:
  • MINA
阅读更多

简介

Handler用来处理MINA触发的I/O事件。IoHandler是一个核心接口,它定义了Filter链末端需要的所有行为。IoHandler接口包含以下方法:

  • sessionCreated
  • sessionOpened
  • sessionClosed
  • sessionIdle
  • exceptionCaught
  • messageReceived
  • messageSent

sessionCreated事件

一个新的connection被创建时,会触发SessionCreated事件。对于TCP来说,这个事件代表连接的建立;对于UDP来说,它代表收到了一个UDP数据包。这个方法可以用作初始化session的各种属性,也可以用来在一个新建的connection上触发一些一次性的行为。

I/O processor线程会调用这个方法,所以在实现该方法时,只加入一些耗时较少的操作,因为I/O processor线程是用来处理多会话的。

 

sessionOpened事件

当一个connection打开时会触发sessionOpened事件,这个事件永远在sessionCreated之后触发。如果配置了线程模式,那么这个方法会被非I/O processor线程调用。

 

sessionClosed事件

当一个session关闭的时候会触发sessionClosed事件。可以将session的清理操作放在这个方法里进行。

 

sessionIdle事件

当一个session空闲的时候会触发sessionIdle事件。当使用UDP时该方法将不会被调用。

 

exceptionCaught事件

当用户代码或MINA框架抛出异常时,会触发事件事件。如果该异常是一个IOException,那么connection会被关闭。

 

messageReceived事件

当接收到消息的时候会触发messageReceived事件。所有的业务处理代码应该写在这里,但要留心你所要的消息类型。

 

messageSent事件

当消息已被远端接收到的时候,会触发messageSent事件(调用IoSession.write()发送消息)。

 

 

3
1
分享到:
评论

相关推荐

    mina2框架+实例教程

    学习Mina2框架,可以通过阅读官方文档、参考教程和开源项目,理解其设计理念和使用方式。同时,深入研究提供的实例代码,有助于快速掌握Mina2的实际应用。 总结,Mina2作为一个强大的网络通信框架,为企业级的网络...

    apache-mina-2.0.7 含官方教程

    标题提到的是"apache-mina-2.0.7 含官方教程",这意味着我们正在讨论Apache MINA的2.0.7版本,并且有一个官方教程,这个教程是中文版的,方便中文使用者学习。描述中提及了"apache-mina-2.0.7-bin.zip",这是一个...

    Mina官方教程_中文版.rar

    《Mina官方教程_中文版》是一份专为学习Mina框架的中文教育资源,它涵盖了Mina框架的基础知识、核心概念以及实际应用技巧。Mina(MinA Socket API)是Apache软件基金会的一个开源项目,主要设计用于构建高性能、高可...

    Java springboot 整合mina 框架,nio通讯基础教程,mina框架基础教程.zip

    在这个压缩包中,包含了“Java_NIO基础视频教程”和“MINA视频教程”,你可以通过观看这些教程,了解和学习NIO和Mina的基本用法。同时,“Netty快速入门视频(52im.net).txt”虽然不是直接与Mina相关的,但Netty也是...

    MINA2 教程 socket

    1. **MINA2基本概念**: MINA2的核心组件包括`Session`(会话)、`Filter`(过滤器)和`ProtocolCodec`(编码解码器)。`Session`代表了网络连接,负责数据传输;`Filter`用于数据处理,可以添加多个中间件以实现...

    mina2资料-各种教程

    MINA的状态机概念是其核心设计之一。状态机是一种用于描述系统或对象在不同时间点的行为模式。在MINA中,状态机用于处理网络连接的不同阶段,如打开、读取、写入和关闭等。通过定义和管理这些状态,MINA能够优雅地...

    3本mina教程和mina帮助文档

    2. **Apache_Mina_Server_2%5B1%5D.0%E4%B8%AD%E6%96%87%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8CV1.0.pdf**:这是一份中文版的Apache Mina Server 2.0.0教程,可能涵盖了如何配置和使用Mina服务器端的基本概念、配置...

    mina2 源码 mina

    1. **Session**:这是MINA中的基本概念,代表了服务器与客户端之间的连接。Session维护了连接状态,并提供了数据传输的方法。 2. **IoHandler**:它是处理网络事件的主要接口,包括连接建立、数据读写、断开连接等...

    MINA官方中文教程

    ### Apache Mina 2: 构建高性能网络应用的核心知识点 #### 一、Apache Mina 2 概述 **Apache Mina 2**(简称为Mina)是一款由Apache基金会支持的开源网络应用程序框架,专门用于开发高性能及高可扩展性的网络应用...

    Mina2源码分析

    通过对Mina2框架源码的初步分析,我们可以看出Mina2设计的精妙之处在于其模块化的设计思路以及对各种网络事件的高效处理。从IoService接口到具体的IoAcceptor、IoConnector、IoProcessor等组件的实现,Mina2不仅提供...

    mina2.0初学教程

    通过本教程的学习,您已经了解了 Mina 的基本概念、安装配置流程以及如何实现简单的服务端程序。Mina 以其强大的功能和灵活性成为处理网络通信的理想选择之一。随着深入学习,您将能够掌握更多高级特性,如自定义编...

    Apache Mina2服务器和客户端简单实例

    首先,让我们了解一下Mina2的核心概念。Mina2基于Java NIO(Non-blocking I/O)库,提供了异步I/O操作,这意味着它不会因为等待数据而阻塞线程。它使用了服务端Acceptor和客户端Connector来处理连接。Acceptor负责...

    MINA中文教程

    2. **Filter Chain**:MINA中的过滤器链是其核心设计之一,它允许开发者通过一系列预定义或自定义的过滤器对网络通信数据进行处理。每个过滤器可以执行特定任务,如数据编码、解码、安全加密等。 3. **Session**:...

    Mina官方介绍

    标题:Mina官方介绍 描述:Mina是一个高性能的协议构建工具包,为开发者提供了创建网络应用程序的强大框架。本文将深入解析Mina的核心概念、架构设计以及其在实际项目中的应用示例。 ### Mina核心概念与架构设计 ...

    Apache_Mina_Server_ 深入教程V1.0

    ### Apache Mina Server深入教程V1.0 #### 一、Apache Mina Server简介 Apache Mina Server是一款高性能且易于使用的网络通信应用框架,主要基于TCP/IP和UDP/IP协议栈进行设计,同时也支持其他类型的通信服务,...

    Mina开发之客户端

    《Mina开发之客户端详解》 Apache Mina(Minimum Asynchronous Network)是一个高度可扩展的、高性能的网络应用框架,主要用于构建服务器端的网络应用程序。它简化了网络编程的复杂性,提供了基于事件驱动和异步I/O...

    mina 学习资料

    2. **参考文档**:在压缩包中可能包含的MINA官方文档,通常包括用户指南、API参考和开发者指南,这些文档详尽解释了MINA的核心概念、类库和方法,帮助开发者快速熟悉MINA的工作机制。 3. **教程**:教程可能是MINA...

    Mina2.0自学手册

    《Mina2.0自学手册》是一本针对初学者设计的教程,旨在详细指导读者如何使用mina框架来实现网络通信。mina是一个基于Java的网络应用框架,它使用Java NIO(New Input/Output)技术来实现高吞吐量和低延迟的网络通信...

Global site tag (gtag.js) - Google Analytics