Apache MINA是一个网络应用程序框架,帮助开发者用户开发高性能、高可伸缩性的网络应用程序,它通过Java NIO 提供一个抽象,异步的TCP / IP和UDP / IP事件异步接口API
Apache MINA 通常可被称之为:
l NIO 框架库;
l 客户端/服务器框架库;
l 网络socket库;
l NIO 框架库;
l 客户端/服务器框架库;
l 网络socket库;
下载地址:
下载解压缩之后将得到:
| +- dist +- docs +- lib +- src +- LICENSE.txt +- LICENSE.jzlib.txt +- LICENSE.ognl.txt +- LICENSE.slf4j.txt +- LICENSE.springframework.txt +- NOTICE.txt
dist-包含NIMA的代码包
docs-包含api文档和xrefs代码
lib-NIMA需要的第三方包
src-源码目录
NIO 概述:
NIO是JDK1.4版本之后引入的,由于NIO允许非阻塞IO操作,已被广泛应用。
NIO几个关键结构:
1、Buffers——缓冲区;
2、Chartsets——字节编码
3、Channels——通道
4、Selectors——选择器
5、Regexps——正则
运行你的第一个Apache NIMA项目:
把以下Jar包加入到classpath:
- mina-core-2.0.7.jar
- mina-example-2.0.7.jar
- slf4j-api-1.6.6.jar
- slf4j-log4j12-1.6.6.jar
- log4j-1.2.17.jar
在doc命令中输入:
——>启动服务器
$ java org.apache.mina.example.gettingstarted.timeserver.MinaTimeServer
——>连接到服务器
telnet 127.0.0.1 9123