processor顾名思义,就是进行IO处理,处理当前session的数据读写,并进行业务处理。 在mina server初始化的时候,会初始化一个processor池,通过NioSocketAcceptor的构造器传入池的大小,默认是当前处理器的个数+1。 processor池里面有一个jdk提供的 线程池 - Executors.newCachedThreadPool()。各个processo
转载 2017-04-23 23:10:00
75阅读
IoHandler 当我们通过IoSession执行相关操作的时候,如写数据,这些事件会触发Mina框架抽象的IoService实例,从而调用Mina框架底层的相关组件进行处理。这时,配置的IoHandler就被用来处理Mina所触发的相关事件,处理这些事件的操作被抽象出来。实际上,IoHandler的继承层次非常简单,也说明了基于Mina框架开发实际网络应用程序,对业务逻辑的处理也还是相对比较容
转载 2016-01-19 20:03:00
69阅读
2评论
  Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。 首先,mina server端acceptor启动方法: 1、NioSocketAcceptor.bind(InetSocketAddress)或者NioSocketAcceptor.bind(S
转载 2014-02-18 17:41:00
58阅读
2评论
一、Mina中的线程池模型 前面介绍了Mina总体的层次结构,那么在Mina里面是怎么使用Java NIO和进行线程调度的呢?这是提高IO处理性能的关键所在。Mina的线程调度原理主要如下图所示: Acceptor与Connector线程 在服务器端,bind一个端口后,会创建一个Acceptor线程来负责工作。这个线程的工作只有一个,调用Java NIO接口在该端口上select c
转载 2014-06-16 19:30:00
138阅读
2评论
简介 session类图 Mina每建立一个连接同时会创建一个session对象,用于保存这次读写需要用到的所有信息。从抽象类AbstractIoSession中可以看出session具有如下功能: 1、从attributes成员可以看出session可以存放用户关心的键值对 2、注意到WriteRequestQueue,这是一个写请求队列,processor中调用flush或者flushNow
转载 2017-04-23 23:12:00
65阅读
一、包与类名。1、所有类和方法严格使用驼峰法命名。例:SSLFilter 更名为 SslFilter。NIO传输类在命名时增加 Nio 前缀。因为NIO 并不是 socket/datagram 传输的实现,NIO 的所有传输类前缀增加 Nio 。之前​​Java​​代码:  修改之后的代码:​ SocketAcceptor acceptor = new NioSocketAcceptor();  
转载 2017-04-24 09:51:00
46阅读
2评论
一、mina总体框架与案例:1.总体结构图:简述:以上是一张来自网上比較经典的图,总体上揭示了mina的结构,当中IoService包括clientIoConnector和服务端IoAcceptor两部分。即不管是client还是服务端都是这个结构。IoService封装了网络传输层(TCP和UDP...
转载 2015-09-29 20:13:00
92阅读
2评论
了解完ApachMINA的一些基本概念ApacheMINA(1)简介,开始进入MINA相关的代码学习,以一个简单HelloWorld程序开始,完成客户端与服务端之间的通讯。准备工作:org.apache.mina版本4.0org.slf4j1.6.1(SimpleLoggingFacadeforJava)mina所使用的日志框架,该版本是与mina4.0匹配的版本。我是用maven管理项目依赖的,
原创 2012-07-31 12:38:00
643阅读
86/2959399 Apache Mina2学习笔记      目录引言. 3一.    Mina入门. 3第一步.下载使用的Jar包. 3第二步...
原创 2023-01-10 15:03:40
456阅读
  Chapter 2 - Basics In Chapter 1, we had a brief glimpse of Apache MINA. In this chapter we shall have a look at Client/Server Architecture and details on working out a MINA based Server and C
翻译 精选 2012-12-08 20:58:50
444阅读
http://mina.apache.org/ Apache MINA is a network application framework which helps users develop high performance and high scalability network applica
转载 2017-10-27 10:10:00
784阅读
2评论
韩国有一个女明星,叫MINA,百度头条就是她,不过我的这一系列博客写的是Apache MINA。 在介绍MINA之前首先介绍什么是NIO以及BIO;NIO其实是指Non-Block I/O,异步I/O交互,所谓的交互就是指读、写以及其他操作类,异步就是调用者不会阻塞调用者,即不需要等待返回值;MINA框架其实就是基于NIO来实现的,自JAVA1.4开始,就有了NIO的类库,是放在java.nio...
转载 2014-08-25 09:06:00
125阅读
2评论
1、MINA是什么   MINA是apache的开源项目,是一个网络通信层封装框架。融合了多种通信协议,如:TCP/IP、UDP/IP等,采用NIO的非阻塞通信。2MINA的简单应用2.1 下载相关jar包,注意日志的对应版本。    mina-core-2.0.7.jar    mina-exa
原创 2017-04-04 23:36:58
1229阅读
这里来写一个简单的基于 TCP/IP 协议的c-s 实例1、引入相关jar包,只需引入
原创 2022-12-16 22:31:43
73阅读
参考文章:http://blog.chinabyte.com/a/534099.html传递对象的原因:个人理解:符合面向对象,服务器接收客户端消息,需要解析,处理,应答,如果传的是对象,可以把解析,处理,应答写在对象里,这么做,扩展性更好. 客户端1 MinaCli...
转载 2012-08-20 14:30:00
94阅读
2评论
使用 Apache MINA 2 开发网络应用文档选项打印本页将此页作为电子邮件发送样例代码级别: 中级成 富, 软件工程师, IBM2009 年 12 月 03 日Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。
原创 2021-07-22 10:08:38
275阅读
转载 2015-02-02 22:00:00
103阅读
2评论
最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure N...
原创 2022-01-07 15:08:42
556阅读
backlog,放入到acceptor队列中还未处理最大数量; solinger参数,用来说明close之后是否直接关闭;参数越大,等待时间越长
转载 2016-06-26 22:22:00
94阅读
2评论
MINA 简介:当客户首次访问采用MINA编写的程序时,IoAcceptor作为线程运行,负责接受来自客户的请求。当有客户请求连接时,创建一个 Session,该Session与IoProcessor、SocketChannel以及IOService联系起来。IoProcessor也作为 另外一个线
转载 2020-11-24 14:37:00
122阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5