Apache Mina Server 是一个网络通信应用框架,它主要是对于基于TCP/IP、UDP/IP协议栈的通信的框架。在网络通信应用中,Mina的开发性能搞,扩展性强。Mina提供了事件驱动、异步操作的编程模型(Mina的异步IO默认使用的是JAVA NIO作为底层支持)。
Mina同时提供了网络的通信的Server端、Client端的封装,Mina在整个通信的结构中如图:
可见Mina与API将真正的网络通信与Application隔离开来,仅仅只要你发送、接受的数据以及你的业务逻辑即可。在创建客户端与服务端通信的时候,要应用Mina的几个jar,可是要配合在一起才能使用,嗯,这是问题,我在使用的时候,出现这样的错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
我使用log4j-over-slf4j-1.6.4.jar、和slf4j-nop-1.6.4.jar的配合使用可是还是报这样的错误,后来我发想org.slf4j.LoggerFactory在slf4j-api-1.6.4.jar中,还加上连接的slf4j-log4j12-1.6.4.jar.后来解决问题。
我百度了数多的Mina通信的源码,差不多多是这样的代码。