Android基于Mina实现的Socket长连接(一)

2017-10-25  本文已影响469人  奋斗小青年Jerome

Mina是Apache社区维护的一个开源的高性能IO框架,在业界内久经考验,广为使用。Mina与后来兴起的高性能IO新贵Netty一样,都是韩国人Trustin Lee的大作,二者的设计理念是极为相似的。在作为一个强大的开发工具的同时,这两个框架的优雅设计和不俗的表现,有很多地方是值得学习和借鉴的。
Mina的底层依赖的主要是Java NIO库,上层提供的是基于事件的异步接口

Mina工作原理

先来看一下Mina的几个关键概念

总体来讲Mina框架分3层:

  1. I/O Service :负责处理I/O,执行IO操作;
  2. I/O Filter Chain :过滤链。负责编码处理,字节到数据结构或数据结构到字节的转换等,即非业务逻辑的操作
  3. I/O Handler :负责处理业务逻辑

综上是Mina的简单原理解析,参考Mina官网
Android基于Mina实现的Socket长连接(二)

上一篇 下一篇

猜你喜欢

热点阅读