mina
文章平均质量分 88
Mr孔先森
人生路莫慌张
展开
-
spring集成mina简明教程
mina服务端代码如下: ServerHandler的代码如下: 在spring中集成mina无非是将创建对象和给对象设置属性的过程以配置文件的形式实现 spring中的属性编辑器可以帮我们解决这个问题 需要注意的InetSocketAddressEditor是mina-integration-beans.jar包下的一个类,我们需要在pom.xml中加入这个依赖 Failure to find org.apache.mina:mina-core:bundle:2.0.7原创 2015-08-20 15:36:39 · 2769 阅读 · 0 评论 -
(四)Mina源码解析之IoSession
本篇文章主要剖析IoSession的在mina中的作用还有粘包的问题 在Mina中所有的连接都被封装成了IoSession(关于Mina是如何将连接封装成IoSession的,请参见Mina源码解析之IoService),原创 2016-04-11 00:42:02 · 5825 阅读 · 0 评论 -
(三)Mina源码解析之IoFilter
本篇文章主要剖析Mina中的过滤器是如何实现的 首先还是引入一个简单的完整的server端的例子,代码如下 public class Server { public static void main(String[] args) { IoAcceptor acceptor = new NioSocketAcceptor(); acceptor.getSessionConfig().s原创 2016-04-09 01:20:50 · 6570 阅读 · 0 评论 -
(一)Mina源码解析之整体架构
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 Min原创 2016-04-05 23:11:16 · 1229 阅读 · 0 评论 -
(二)Mina源码解析之IoService
在mina中,IoService提供基础的I/O服务、管理IoSession,它是Mina框架中最重要的一部分,大部分基础的I/O操作都是在IoService的实现类中被处理的 IoService有如下几个功能: 1、管理sessions:创建和删除session,空闲检测 2、管理过滤器链:管理过滤器链 3、调用Handler:当有新消息到来时调用Handler 4、统计管理:原创 2016-04-05 23:12:25 · 3716 阅读 · 0 评论 -
(五)Mina源码解析之编解码器
Mina中的编解码器通过过滤器ProtocolCodecFilter构造,这个过滤器有3个构造器,其中可以分为两类,一类需要一个ProtoCodecFactory,这个接口有两个方法,分别是getDecoder()和getEncoder(),我们需要实现这两个方法,实现这两个方法就需要一个自定义的Decoder和一个自定义的Encoder public class CmccSipcCodecFa原创 2016-04-23 00:00:00 · 1543 阅读 · 0 评论