Apache Mina通信框架架构与应用

  • 时间:
  • 浏览:2
  • 来源:uu直播快3_UU快3直播平台

Mina地处用户应用多线程 和底层Java网络API(和in-VM通信)之间,亲戚亲戚朋友开发基于Mina的网络应用多线程 ,就无需关心复杂的通信细节。

也然后说,无论是客户端还是服务端,使用Mina框架实现通信的逻辑分层在概念上统一的,即含高如下三层:

我想要开发基于MIna的应用多线程 ,你只能够 做如下事情:

客户端架构

客户端主要做了如下工作:

亲戚亲戚朋友然后发送了另一个数字,每发一次间隔10000ms。

测试上述服务器端与客户端交互,首先启动服务器端,监听10001000端口。

接着启动客户端,连接到服务器端10001000端口,之前 发送消息,服务器端接收到消息后,直接将到客户端的连接关闭掉。

对服务器端的说明,引用官网文档,如下所示:

你你这个 版本中,IoHandlerAdapter实现了IoHandler接口,后面 封装了一组用于事件解决的空办法,其含高高服务端和客户端的事件。在实际应用中,客户端还可不上能 取舍客户端具有的事件,服务器端取舍服务器端具有的事件,之前 分别对这两类事件进行解决(有重叠的事件,如连接事件、关闭事件、异常事件等)。

客户端的IoHandler的具体实现也是类事的,不很多累述。

下面看启动服务器的主办法类,代码如下所示:

应用整体架构

下面看一下使用Mina的应用多线程 ,在服务器端和客户端的架构细节:

对客户端架构的说明,引用官网文档内容,如下所示:

应用实例开发

下面根据后面 给出的整理描述,看一下Mina(版本2.0.7)自带的例子,如可实现另另另另另一个简单的C/S通信的多线程 ,非常容易。

服务端 首先,服务器端能够 使用的组件有IoAdaptor、IoHandler、IoFilter,其中IoFilter可选.

下面看启动客户端的主办法类,代码如下所示:

客户端架构,如图所示:

客户端

实现客户端IoHandler的代码如下所示:

再看一下,Mina提供的基本组件,如图所示:

服务器端架构

服务器端监听指定端口上到来的请求,对哪几种请求经过解决后,回复响应。它也会创建并解决另另另另另一个链接过来的客户会话对象(Session)。服务器端架构如图所示: