Mina框架介绍

Mina框架介绍Mina 框架介绍 https blog csdn net haoranhaoshi article details Mina 实战一 建立 Server 和 Client 有 Client 加入 Server 广播给所有 Client https blog csdn net haoranhaoshi article details Mina 实战二 在控制台中 Client

Mina框架介绍:https://blog.csdn.net/haoranhaoshi/article/details/89102597
Mina实战一:建立Server和Client。有Client加入,Server广播给所有Client:https://blog.csdn.net/haoranhaoshi/article/details/89103348
Mina实战二:在控制台中Client可以给Sever和其他Client发送数据:https://blog.csdn.net/haoranhaoshi/article/details/89103887
Mina实战三:特定角色的Client处理消息:https://blog.csdn.net/haoranhaoshi/article/details/89103993
Mina实战四:特定角色收到消息:https://blog.csdn.net/haoranhaoshi/article/details/89108502
Mina实战五:Client启动时如果没有Server,就先建立Server:https://blog.csdn.net/haoranhaoshi/article/details/89108625
Mina实战六:不独立启动Server,Client通信:https://blog.csdn.net/haoranhaoshi/article/details/89109412
Mina实战工程下载:https://download.csdn.net/download/haoranhaoshi/11100668

一、简介
1、Apache Mina是一个网络通信应用框架,主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等)。Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用。Mina 提供了事件驱动、异步(JAVA NIO 作为底层支持)操作的编程模型。
2、官网:http://mina.apache.org/
3、Jar包下载地址:http://mina.apache.org/downloads-mina_2_0.html
4、学习路径:http://mina.apache.org/mina-project/userguide/user-guide-toc.html
5、源码解析:http://tool.oschina.net/apidocs/apidoc?api=mina
6、官方TCP Server:http://mina.apache.org/mina-project/userguide/ch2-basics/sample-tcp-server.html
   官方TCP Client:http://mina.apache.org/mina-project/userguide/ch2-basics/sample-tcp-client.html
二、框架核心构成
1、IoService:是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoSession的功能。
2、IoAcceptor:TCPServer 的接口
3、IoConnector:TCPClient 的接口
4、IoFuture:异步执行。
5、IoSession:用于表示Server 端与Client 端的连接,IoAcceptor.accept()的时候返回实例。
6、IoSessionConfig:法用于指定此次会话的配置。
7、IoHandler:是你编写业务逻辑的地方,从上面的示例代码可以看出,读取数据、发送数据基本都在这个接口总完成,这个实例是绑定到IoService 上的,有且只有一个实例(没有给一个IoService 注入一个IoHandler 实例会抛出异常)。
8、IoFilter:日志、编码、解码等的过滤器。
三、推荐网址
NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示:https://www.cnblogs.com/imstudy/p/5614014.html
mina框架详解:https://www.cnblogs.com/duanxz/p/5143227.html
用MINA实现UDP通信的例子:https://blog.csdn.net/polo_longsan/article/details/50094879
基于Apache Mina实现的TCP长连接和短连接实例:https://blog.csdn.net/wilsonke/article/details/24707673
四、可扩展知识点
JAVA IO(http://ifeve.com/overview/)、JAVA NIO、JAVASocket、JAVA 线程及并发库(java.util.concurrent.*)
Netty(Mina和Netty是同一个作者,后下放到社区进行推广,Netty的更新频率高于Netty,Mina最新版本为2,Netty最新版本为5,作者更认可Mina,简单易懂,Netty被框架频繁改动后嵌入,不稳定,API繁杂。)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216967.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:39
下一篇 2026年3月18日 上午10:39


相关推荐

  • Instruments10 分析某个类中方法的执行时间

    Instruments10 分析某个类中方法的执行时间

    2022年3月7日
    47
  • 学习MySQL这一篇就够了

    第一章数据库概述1.1、数据库的好处将数据持久化到本地提供结构化查询功能1.2、数据库的常见概念DB:数据库,存储数据的仓库DBS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理DB,常见的有MySQL、Oracle、DB2、SQLServerSQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言1.3、数据库的存储特点数据存放到表中,然后表再放到库中一个库中可以有多张表,每张表具有唯一的表名用来标识

    2022年4月7日
    67
  • 2015年最新Android基础入门教程目录(完结版)

    2015年最新Android基础入门教程目录(完结版)2015年最新Android基础入门教程目录(完结版)前言:关于《2015年最新Android基础入门教程目录》终于在今天落下了帷幕,全套教程共148节已编写完毕,附上目录,关于教程的由来,笔者的情况和自学心得,资源分享以及一些疑问等可戳:下面是本系列教程的完整目录:

    2022年5月2日
    37
  • ERNIE-5.0-Preview-1220 荣登 LMArena 视觉理解榜,为前十唯一国产模型!

    ERNIE-5.0-Preview-1220 荣登 LMArena 视觉理解榜,为前十唯一国产模型!

    2026年3月12日
    2
  • spring boot 加密_springboot 密码加密

    spring boot 加密_springboot 密码加密首先介绍一下jasypt的使用方法可以参考下面这篇文章:Get史上最优雅的加密方式!没有之一!版本对应的坑使用的时候还是遇到一个坑,就是jasypt的版本与springboot版本存在对应情况。可以看到jasypt是区分java7和java8的,也存在依赖spring版本的情况。自己尝试了一下在使用jasypt-spring-boot-starter的前提下 j…

    2026年4月14日
    4
  • Django(34)Django操作session(超详细)[通俗易懂]

    Django(34)Django操作session(超详细)[通俗易懂]前言session:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解

    2022年8月7日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号