Apache Mina通信框架架构与应用

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

你还后能 开发基于MIna的应用守护tcp连接,你只前要做如下事情:

下面看一下使用Mina的应用守护tcp连接,在服务器端和客户端的架构细节:

你或多或少版本中,IoHandlerAdapter实现了IoHandler接口,顶端封装了一组用于事件正确处理的空土最好的办法,其中所含服务端和客户端的事件。在实际应用中,客户端可不前要选者客户端具有的事件,服务器端选者服务器端具有的事件,并且分别对这两类事件进行正确处理(有重叠的事件,如连接事件、关闭事件、异常事件等)。

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

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

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

下面根据顶端给出的派发描述,看一下Mina(版本2.0.7)自带的例子,如可实现三个 多多 简单的C/S通信的守护tcp连接,非常容易。

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

Mina处于用户应用守护tcp连接和底层Java网络API(和in-VM通信)之间,亲戚亲戚朋友开发基于Mina的网络应用守护tcp连接,就我越来越多 关心繁杂的通信细节。

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

客户端架构,如图所示:

客户端

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

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

亲戚亲戚朋友要是发送了六个数字,每发一次间隔10000ms。

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

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

服务器端架构

服务器端监听指定端口上到来的请求,对有有哪些请求经过正确处理后,回复响应。它也会创建并正确处理三个 多多 链接过来的客户会话对象(Session)。服务器端架构如图所示:

客户端架构

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

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

应用实例开发

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

应用整体架构