package com.allinpay.mina;  import java.net.InetSocketAddress;  import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.filter.code
原创 2012-01-10 10:48:49
1058阅读
   客户端通信过程 1.通过SocketConnector同服务器端建立连接  这个层面可以制定一些自定义的协议 4.最后IoFilter将数据交...
转载 2021-08-15 12:17:28
120阅读
Mina2.0快速入门
原创 2021-08-05 14:50:04
133阅读
1、解决使用线程池导致速度慢的问题:acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool()));IoBuffer.setUseDirectBuffer(false);IoBuffer.setAllocator(new SimpleBufferAllocato
转载 精选 2016-09-07 11:27:24
957阅读
本指南根据官方最新指南翻译,请随时关注官方更新:http://mina.apa
原创 2022-10-21 12:39:16
94阅读
http://www.open-open.com/doc/view/2ccbeb993e804a32829627da878a9e21
原创 2023-03-31 14:57:24
110阅读
整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoService,它是所...
原创 2021-08-05 14:35:49
123阅读
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private final List def...
原创 2021-08-05 14:36:07
59阅读
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 Code highlighting produced
原创 2021-08-05 14:37:11
48阅读
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,
原创 2021-08-05 14:38:10
36阅读
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则...
原创 2021-08-05 14:36:28
120阅读
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息...
原创 2021-08-05 14:36:50
128阅读
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: .
转载 2021-08-05 14:37:30
92阅读
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue
原创 2021-08-05 14:37:52
95阅读
apache mina是一个基于java nio的网络通信框架,为TCP UDP ARP等协议提供了一致的编程模型;其源码结构展示了优秀的设计案例,可以为我们的编程事业提供。依照惯例,首先搭建apache mina 2.0的开发环境,本人采用maven作为项目管理工具,需要添加的依赖pom.xm...
转载 2013-10-12 00:37:00
78阅读
2评论
 Apache Mina Server 是一个网络通信应用框架,也就是说,
转载 2021-08-15 12:17:47
951阅读
第十三章起是 MINA 的高级主题部分,一直到最后一章 (第十七章),将对调试、状态机、代理、JMX 集成、Spring 集成等主题进行详细讨论。 调试 有待官方完善中...原文链接:http://mina.apac...
翻译 2022-10-21 12:17:12
58阅读
Linux是一个开源的操作系统内核,是世界上最大的开源项目之一。它在服务器、移动设备、超级计算机、汽车等各种平台得到了广泛应用。而Java是一种跨平台的编程语言,具有良好的跨平台性和面向对象特性,使得它在软件开发领域拥有较为广泛的应用。 而MINA(Multipurpose Infrastructure for Network Applications)则是一个基于Java的网络应用框架,它提供
原创 4月前
11阅读
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
  • 2
  • 3
  • 4
  • 5