我们用mina做出网络程序,主要的用途就是网络Io,通过网络我们缩小了世界。
网络程序中I/O有一些特点:
1、多
2、每一次I/O时间较长(相比本机内存到磁盘)
3、异步的
4、对协议的支持
每次IO是一个新的线程,每一次读写都需要用到特定的协议,繁多IO线程的创建和管理将会让我们陷入编码困境。
mina就是一个解决这个问题的架构,在层次上和编程模式上都做得很到位。
在层次上,mina让接收器、连接器解决网络连接,让IoSession封装会话,让IoFilter和IoHander处理IoSession,从而负责协议处理和业务处理。