mina2.0完全自学手册

mina2.0完全自学手册

ID:1356584

大小:729.00 KB

页数:53页

时间:2017-11-10

mina2.0完全自学手册_第1页
mina2.0完全自学手册_第2页
mina2.0完全自学手册_第3页
mina2.0完全自学手册_第4页
mina2.0完全自学手册_第5页
资源描述:

《mina2.0完全自学手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、远程通信Mina2学习笔记53引言1一.Mina入门2第一步.下载使用的Jar包2第二步.工程创建配置2第三步.服务端程序3第四步.客户端程序6第五步.长连接VS短连接8二.Mina基础91.IoService接口102.1.1类结构112.1.2应用122.IoFilter接口142.2.1类结构142.2.2应用16添加过滤器16自定义编解码器17制定协议的方法:19IoBuffer常用方法:19Demo1:模拟根据文本换行符编解码20Demo2:改进Demo1的代码22Demo3:自定义协议编解码313.IoHa

2、ndler接口50三.Mina实例50四.其他5053引言最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释:Apache的Mina(MultipurposeInfrastructureNetworkedApplications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使JavaNIO在各种传输协议(如

3、TCP/IP,UDP/IP协议等)下快速高效开发。ApacheMina也称为:lNIO框架l客户端/服务端框架(典型的C/S架构)l网络套接字(networkingsocket)类库总之:我们简单理解它是一个封装底层IO操作,提供高级操作API的通讯框架!(本文所有内容仅针对Mina2.0在TCP/IP协议下的应用开发)一.Mina入门先用Mina做一个简单的应用程序。第一步.下载使用的Jar包a.登录http://mina.apache.org/downloads.html下载mina2.0.1.zip,解压获得mi

4、na-core-2.0.0-M1.jarb.登录http://www.slf4j.org/download.html下载slf4j1.5.2.zip,解压获得slf4j-api-1.5.2.jar与slf4j-log4j12-1.5.2.jarc.添加Log4j的jar包,注意如果使用slf4j-log4j12-XXX.jar,就需要添加log4j1.2.X。我这里使用的是log4j-1.2.14.jar(Logger配置详情参见http://mina.apache.org/first-steps.html)OK,4个

5、jar都完备了。第二步.工程创建配置创建一个JavaProject(默认使用UTF-8编码格式),添加log4j.propertieslog4j.rootLogger=DEBUG,MINA,filelog4j.appender.MINA=org.apache.log4j.ConsoleAppender53log4j.appender.MINA.layout=org.apache.log4j.PatternLayoutlog4j.appender.MINA.layout.ConversionPattern=%d{yyyy

6、-MM-ddHH:mm:ss,SSS}%-5p%c{1}%x-%m%nlog4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=./log/minademos.loglog4j.appender.file.MaxFileSize=5120KBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.Patter

7、nLayoutlog4j.appender.file.layout.ConversionPattern=[VAMS][%d]%p

8、%m

9、[%t]%C.%M(%L)%n第三步.服务端程序创建一个简单的服务端程序:(服务端绑定3005端口)publicclassDemo1Server{privatestaticLoggerlogger=Logger.getLogger(Demo1Server.class);privatestaticintPORT=3005;publicstaticvoidmain(String[]args

10、){IoAcceptoracceptor=null;try{//创建一个非阻塞的server端的Socketacceptor=newNioSocketAcceptor();//设置过滤器(使用Mina提供的文本换行符编解码器)acceptor.getFilterChain().addLast("codec",newProtocol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。