Apache Mina通信框架架构与应用

  • 时间:
  • 浏览:2
  • 来源:5分排列3APP下载_5分排列3APP官方

亲戚亲戚亲戚大家却说 发送了六个数字,每发一次间隔30ms。

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

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

这种 版本中,IoHandlerAdapter实现了IoHandler接口,上方封装了一组用于事件出理 的空措施,其中富含服务端和客户端的事件。在实际应用中,客户端还不里能选着客户端具有的事件,服务器端选着服务器端具有的事件,因此分别对这两之类件进行出理 (有重叠的事件,如连接事件、关闭事件、异常事件等)。

客户端的IoHandler的具体实现也是之类的,不太满累述。

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

客户端架构

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

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

应用整体架构

应用实例开发

Mina发生用户应用多多程序 和底层Java网络API(和in-VM通信)之间,亲戚亲戚亲戚大家开发基于Mina的网络应用多多程序 ,就我太满 关心简化的通信细节。

客户端架构,如图所示:

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

要我开发基于MIna的应用多多程序 ,你只都要做如下事情:

下面根据上方给出的收集描述,看一下Mina(版本2.0.7)自带的例子,咋样实现另一另一一两个多简单的C/S通信的多多程序 ,非常容易。

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

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

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

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

客户端

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

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

服务器端架构

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