Apache MINA (2) Hello World!
了解完Apach MINA的一些基本概念Apache MINA (1) 简介,开始进入MINA相关的代码学习,以一个简单HelloWorld程序开始,完成客户端与服务端之间的通讯。
?
准备工作:
org.apache.mina 版本4.0
org.slf4j 1.6.1 (Simple Logging Facade for Java)mina所使用的日志框架,该版本是与mina4.0匹配的版本。
我是用maven管理项目依赖的,使用apache-maven-3.0.4
IDE:IntelliJ IDEA 10.0.3
?
开始HelloWorld:
1.maven的pom文件:
?2. 服务器代码:
??? a) 首先实现服务端的IoHandler代码SimpleMinaServerHandler。主要功能是打印客户端写入的信息,统计客户端的请求次数以及返回当前客户端是第几次访问。
?b) 搭建服务端 MainServer:
?3. 客户端代码
a)首先实现客户端的IoHandler代码SimpleMinaClientHandler。主要功能是向服务端写消息,接收到服务端计数后再回写服务端。
?b)搭建客户端MainClient
create connection to server :/127.0.0.1:8899receive server num : [ 1 ]receive server num : [ 2 ]receive server num : [ 3 ]receive server num : [ 4 ]receive server num : [ 5 ]receive server num : [ 6 ]receive server num : [ 7 ]receive server num : [ 8 ]receive server num : [ 9 ]receive server num : [ 10 ]client disconnect?
代码在附件中