第三章IoService MINA IoService - 如应用程序体系结构一章所示,是支持所有IO服务的基类,可以是服务器端,也可以是客户端。 它将处理与您的应用程序以及远程对等方的所有交互,发送和接收消息,管理会话,连接等。 它是一个接口,实现为服务器端的IoAcceptor和客户端的IoCo ...
分类:
移动开发 时间:
2018-11-11 00:58:43
阅读次数:
180
通过上面的两个示例,你应该对Mina 如何编写TCP/IP 协议栈的网络通信有了一些感性的认识。 (1.)IoService: 这个接口是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoSession的功能,它有如下几个常用的方法: 用的方法: A. Tra ...
分类:
其他好文 时间:
2016-08-19 15:09:28
阅读次数:
252
在Mina的NIO模式中有三种I/O工作线程(这三种线程模型只在NIOSocket中有效,在NIO数据包和虚拟管道中没有,也不需要配置): IoAcceptor/IoConnector线程 IoProcessor线程 IoHandler线程 一、Acceptor thread 该线程的作用是接收客户 ...
分类:
编程语言 时间:
2016-05-11 23:28:53
阅读次数:
224
本篇文章主要剖析Mina中的过滤器是如何实现的
首先还是引入一个简单的完整的server端的例子,代码如下
public class Server {
public static void main(String[] args) {
IoAcceptor acceptor = new NioSocketAcceptor();
acceptor.getSessionConfig().s...
分类:
其他好文 时间:
2016-04-09 07:02:52
阅读次数:
366
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。private final List defaultLocalAddresses = new ArrayList();private final Li...
分类:
其他好文 时间:
2016-01-16 14:14:45
阅读次数:
178
IoService通过构造函数的形式成为了IoSession一部分,IoSession是通过IoAcceptor以及connector创建出来,这二者其实就是IoService,所以对于IoSession的模式就是蝎子模式,我创建了你,然后,我成为了你的一部分(蝎子生完了孩子,将会被孩子吃掉);Io...
分类:
其他好文 时间:
2015-05-17 20:19:20
阅读次数:
162
Processor在XXAcceptor以及XXConnector中所扮演的只能就是:作为Acceptor以及Connetor所创建的Session的Processor; IoAcceptor作为他所创建的IoSession的IoService; NioProcessor在selector中创建的监...
分类:
其他好文 时间:
2015-05-05 23:29:44
阅读次数:
166
package?com.server;
import?java.net.InetSocketAddress;
import?java.nio.charset.Charset;
import?org.apache.mina.core.service.IoAcceptor;
import?org.apache.mina.filter.codec.ProtocolCodecFilte...
分类:
Web程序 时间:
2015-02-11 11:08:01
阅读次数:
257
源码下载http://www.apache.org/dyn/closer.cgi/mina/mina/2.0.9/apache-mina-2.0.9-src.tar.gz整体架构核心过程(IoAcceptor 与 IoConnector通讯)客户端:1)通过SocketConnector同服务器端建...
分类:
Web程序 时间:
2015-02-02 22:54:14
阅读次数:
300
Apache Mina开发手册之四作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Mina开发的主要步骤1、创建一个实现了IoService接口的类IoService接口有两个子接口:1)IoAcceptor接口,用于服务器2)IoConnection接口,用于客户端IoService接口的目的是提供服务,有几个默认实现:NioDatagramAcc...
分类:
Web程序 时间:
2014-10-28 20:05:37
阅读次数:
252