`
zybing
  • 浏览: 459274 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【Mina】Filter -- 简单使用

阅读更多

Filter在mina中很重要,譬如前面服务器端程序中,就要设置不同的Filter进行数据内容的处理

 

acceptor.getFilterChain().addLast("logger", new LoggingFilter());
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"))));

 

在IoService中,就有getFilterChain方法了,返回一个DefaultIoFilterChainBuider对象

 

在AbstractorService中实现了该方法,

在AbstractorService中,定义了一个属性

IoFilterChainbuilder filterChainBuilder = new DefaultIoFilterChainBuilder();

 

在addLast,就是把不同的Filter增加到filterChainBuilder中去;

 

在DefaultIoFilterChainBuilder中,有一成员:List<Entry> entries,按照次序保存每一个增加进来的filter,当然,通过addLast增加进来的filter,放在List的最后,

 

在增加filter进来,要注意,不能名字相同,否则会报错

 

分享到:
评论

相关推荐

    apache-mina-2.0.16-jar包-代码.zip

    在Java平台上,Mina提供了一个简单一致的API,使得开发者可以专注于业务逻辑,而无需关心底层的网络编程细节。 标题中的"apache-mina-2.0.16-jar包-代码.zip"表明这是一个包含Apache Mina 2.0.16版本源代码的JAR...

    apache-mina-2.0.4-src

    3. **丰富的过滤器链**:Mina使用过滤器架构,允许在数据传输过程中插入各种处理步骤,如数据编码解码、压缩解压、安全加密等。过滤器之间可以相互协作,提供灵活的网络应用层功能。 4. **跨平台**:由于是基于Java...

    mina2.0.7所有jar

    9. **mina-filter-compression-2.0.7.jar**:提供了数据压缩过滤器,可以压缩在网络上传输的数据,减少带宽使用,提高传输效率。 综合以上,Apache MINA 2.0.7的这些JAR文件涵盖了网络通信的各个方面,包括核心库、...

    mina2.0.19所需的11个jar包

    这些jar包的整合使用,确保了MINA 2.0.19版本能够正确处理网络连接,进行数据传输,并提供必要的安全性、压缩性、日志记录和性能监控等功能。在实际开发中,开发者可以根据项目需求选择和配置这些jar包,以构建适合...

    apache-mina-2.0.2-bin.tar.gz

    - **Filter Chain**:Mina的核心概念之一是过滤器链,它允许开发者通过一系列预定义或自定义的过滤器来处理网络事件。这些过滤器可以执行各种操作,如数据编码、解码、安全处理等。 - **Session**:Mina中的会话...

    mina框架--MINA框架是对java的NIO包的一个封装

    2. `ExecutorFilter` 是一个过滤器(Filter),它使用`ExecutorService`(在这里是`Executors.newFixedThreadPool(1500)`)来处理客户端连接,这有助于管理并发的客户端请求,确保线程池中有足够的资源处理新的连接...

    apache-mina-2.0.7 含官方教程

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

    apache-mina-1.0.0-bin.tar.gz

    在部署和使用Apache Mina时,你需要首先解压"apache-mina-1.0.0-bin.tar.gz",然后根据提供的文档和示例代码来集成到你的项目中。Mina提供了丰富的文档和示例,帮助开发者快速上手。在开发过程中,你可以利用Mina的...

    基于 MINA 的 TLS/SSL NIO Socket 实现(二)

    此外,MINA的事件驱动模型也使得处理这些异常变得简单,因为你可以注册监听器来响应特定的IoEventType,如`SESSION_SECURED`,表示SSL/TLS握手成功。 在进行性能优化时,需要注意的是,SSL/TLS的开销会增加CPU和...

    mina学习基础-入门实例-传输定长报文(三)

    它的核心组件包括Session、Filter、ProtocolCodec等,这些组件协同工作,使得开发网络应用变得简单高效。 2. **创建Mina Server**:在Mina中,服务器端通常会创建一个Acceptor对象,监听指定端口上的连接请求。通过...

    ftpserver mina框架,适合学习

    2. **Apache Mina API**:熟悉Mina的核心概念,如Session、Filter和ProtocolHandler,以及如何使用它们来构建网络应用。 3. **FTPServer配置**:学习如何配置FTPServer,包括设置用户账户、权限、监听端口、虚拟...

    mina HTTP协议实例

    1. **Filter机制**:MINA的过滤器机制类似于Servlet中的Filter,它允许我们对进出的数据进行拦截、修改或转发。通过自定义过滤器,我们可以实现HTTP协议的解析、编码等功能。 2. **Handler处理**:MINA的处理器是...

    Mina2.0.7原代码,去掉slf4j代码

    去除SLF4J的依赖意味着在使用Mina 2.0.7时,你需要自行处理日志记录。你可以直接集成你偏好的日志实现,如Logback、Log4j2或者其他符合你项目需求的日志框架。这将使你拥有更高的控制权,可以根据项目需求定制日志...

    Mina-2.0.7

    Apache Mina是一个高度可扩展且性能出色的开源通信框架,由...通过深入学习和使用Mina提供的API,开发者可以构建出高效、稳定、可扩展的网络应用,无论是简单的服务器还是复杂的分布式系统,Mina都能提供强有力的支持。

    mina-core网络应用框架实例

    Mina的Filter Chain机制类似于Servlet的Filter,每个Filter都有处理和转发数据的功能。数据在Filter Chain中传递,每个Filter可以对数据进行处理,并决定是否将数据传递给下一个Filter。这种设计允许灵活地扩展和...

    mina框架资源包

    Mina框架,全称为Apache Mina,是一款基于Java开发的网络通信应用框架,它提供了一种简单而高性能的方式来构建网络服务,尤其在处理TCP/IP、UDP/IP以及SSL/TLS协议方面表现卓越。本资源包包含了实现Mina框架基础功能...

    mina2.0相关jar包

    《MINA 2.0:Java网络编程框架详解》 MINA(Multipurpose ...通过熟悉并掌握MINA的相关组件和机制,开发者可以构建出高效的网络应用,无论是简单的TCP/UDP服务还是复杂的分布式系统,MINA都能提供有力的支持。

    mina框架的使用

    在描述中提到的"mina简单事例"博客文章,作者可能详细解释了如何使用MINA框架创建一个简单的网络应用。通常,这样的示例会包含以下步骤: 1. **设置项目**: 创建一个新的Java项目,并引入MINA的依赖库。 2. **创建...

    apache-mina例子

    这个例子是关于如何使用Apache Mina实现一个简单的服务端和客户端通信的示例。在这个案例中,`MinaTimeServer`是服务端程序,它负责监听客户端的连接请求,并发送时间信息;而`MinaClient`则是客户端程序,它连接到...

    MINA开发手册和JAR包

    1. **入门指南**:介绍如何搭建MINA环境,以及快速创建一个简单的MINA应用。 2. **核心概念**:解释MINA中的关键组件,如Session、Filter、ProtocolDecoder和ProtocolEncoder等。 3. **API详解**:详细阐述MINA提供...

Global site tag (gtag.js) - Google Analytics