一。概念介绍
1。nio api:允许处理不阻塞的IO操作,包结构如下:
java.nio:缓冲区,数据容器
java.nio.channels:连接到I / O操作的实体
java.nio.channels.spi:提供可选的复用,非阻塞IO
java.nio.charset:翻译字节和Unicode
java.nio.charset.spi
2。mina框架介绍:网络应用框架,可快速开发高性能和高可扩展性的网络应用程序。它提供了一个抽象的、事件驱动的异步API。
二。框架结构
1。系统整体结构图
[img]http://dl.iteye.com/upload/attachment/0062/2026/10033f28-5d78-3760-9e7c-c4aa28c1a426.png[/img]
2。mina组件图
[img]http://dl.iteye.com/upload/attachment/0062/2032/279dabac-e8c1-399d-8d84-4fe3002eb74e.png[/img]
三。客户端架构
[img]http://dl.iteye.com/upload/attachment/0062/2041/0fd67890-6f92-3404-9806-09d5be34c315.png[/img]
1。创建IOConnector,初始化同服务器绑定;
2。创建Session;
3。客户端向Session写数据,Filter Chain处理后,数据发送到服务器端;
4。由服务器返回的消息被本地 Filter Chain and lands at IOHandler处理;
四。服务端架构
服务器侦听传入请求的端口,处理和发送回复。
[img]http://dl.iteye.com/upload/attachment/0062/2043/3962ce6b-6b95-3388-b91f-14f3168cad8a.png[/img]
1。IOAcceptor侦听网络传入的连接/数据包
2。
1。nio api:允许处理不阻塞的IO操作,包结构如下:
java.nio:缓冲区,数据容器
java.nio.channels:连接到I / O操作的实体
java.nio.channels.spi:提供可选的复用,非阻塞IO
java.nio.charset:翻译字节和Unicode
java.nio.charset.spi
2。mina框架介绍:网络应用框架,可快速开发高性能和高可扩展性的网络应用程序。它提供了一个抽象的、事件驱动的异步API。
二。框架结构
1。系统整体结构图
[img]http://dl.iteye.com/upload/attachment/0062/2026/10033f28-5d78-3760-9e7c-c4aa28c1a426.png[/img]
2。mina组件图
[img]http://dl.iteye.com/upload/attachment/0062/2032/279dabac-e8c1-399d-8d84-4fe3002eb74e.png[/img]
三。客户端架构
[img]http://dl.iteye.com/upload/attachment/0062/2041/0fd67890-6f92-3404-9806-09d5be34c315.png[/img]
1。创建IOConnector,初始化同服务器绑定;
2。创建Session;
3。客户端向Session写数据,Filter Chain处理后,数据发送到服务器端;
4。由服务器返回的消息被本地 Filter Chain and lands at IOHandler处理;
四。服务端架构
服务器侦听传入请求的端口,处理和发送回复。
[img]http://dl.iteye.com/upload/attachment/0062/2043/3962ce6b-6b95-3388-b91f-14f3168cad8a.png[/img]
1。IOAcceptor侦听网络传入的连接/数据包
2。