`
Aga
  • 浏览: 217706 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

mina入门程序

阅读更多

公司因为业务需要,做一个很简单的服务器端,客户端利用c++编写的。
为了熟悉mina框架,我尝试着写了一个简单的不能再简单的程序。感觉mina还是很方便的。
下面这个是所有协议的基础类,任何协议都被定义成一个类,然后通过操作类进行业务方面的处理。

 

一开始的时候对mina了解不是很深刻,认为很复杂,其实写了几个程序,mina就算是入门了。先说mina是干什么的:通讯;mina的优势是什么?mina可以让开发人员摆脱那些线程控制、线程同步之类的很繁琐机制的处理。因为这些已经被mina做完了。我理解的mina是:把protocol封装成javabean然后针对每个protocol编写相应的编码、解码类。这里所谓的码就是在网络中传输的字节流。然后写出对应的handler进行处理。

 

Mina和java.util.nio的关系。在Mina官方主页上,有几句话描述mina的,说他是一个nio框架,那么这个nio和java.util.nio的关系是什么呢?java中的nio是把以前以一个线程对应一个connection阻塞,改成了一个线程轮询多个connection的机制,也就是以事件作为基础。但是多线程处理这块还是没有什么实质性进展。简而言之:就是mina在nio基础上加入了线程池、filter等概念。

分享到:
评论

相关推荐

    Mina入门程序

    《Mina入门程序详解》 Mina(全称Apache MINA,即Multi-purpose Infrastructure for Network Applications)是一个开源的网络通信框架,它为Java开发者提供了一种高性能、易使用的网络编程工具。Mina允许开发者创建...

    Apache Mina入门(完成版)

    在“Apache Mina入门(完成版)”这份资料中,你将了解到以下关键知识点: 1. **Mina架构**:Mina的核心设计理念是事件驱动和异步通信,它采用了I/O多路复用技术,如Java NIO(非阻塞I/O),以提高服务端处理大量...

    mina入门例子

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序。MINA 提供了一套高级的网络编程抽象层,让开发者可以专注于业务逻辑,而不是底层的...

    Apache Mina 入门Demo

    通过深入学习和实践这个Apache Mina入门Demo,你将掌握如何利用Mina构建网络应用,并了解其核心特性和工作原理,这对于从事Java网络编程或者需要处理大规模并发连接的开发者来说是非常有价值的。

    Mina入门:mina版之HelloWorld

    **Mina入门:Mina版之HelloWorld** Apache Mina是一个开源项目,它提供了一个高度模块化、高性能的网络通信框架。Mina旨在简化网络应用的开发,支持多种传输协议,如TCP、UDP、HTTP、FTP等。在这个“Mina入门:Mina...

    Mina框架入门介绍

    Apache Mina 框架是一个强大的网络通信框架,它的核心目标是简化开发高效且可扩展的网络应用程序。Mina 提供了基于事件驱动和异步IO的编程模型,特别是利用了Java NIO作为其默认的底层支持,这使得开发者能够构建高...

    ApacheMina入门(完成版)

    总之,Apache Mina为Java开发者提供了一个强大、灵活的网络通信框架,通过本文档中的"Apache Mina入门(完成版).pdf",你可以系统性地学习如何使用它来构建高效稳定的网络应用。通过实践和理解,你将能够熟练地驾驭...

    mina 入门 教程

    3. **Mina入门步骤** - **设置环境**:首先,你需要在项目中引入Mina的依赖库,通常是通过Maven或Gradle来管理。 - **创建ProtocolCodecFactory**:定义数据编码和解码的规则,以便Mina可以正确处理网络传输的数据...

    mina入门实例

    【mina入门实例】这篇教程主要介绍了如何入门Apache Mina框架,并通过一个简单的实例来演示其基本用法。Apache Mina是一个高性能、轻量级的网络通信框架,常用于开发网络应用,如TCP/IP和UDP协议的服务端和客户端。 ...

    Apache mina框架入门教程

    4. **IoHandler**:IoHandler是业务逻辑的入口点,它负责接收和发送数据,是用户自定义的处理程序,用于处理实际的业务需求。 以下是一个简单的TCP服务器的实现步骤: **第一步:编写IoService** 在这个例子中,...

    Apache Mina入门

    ### Apache Mina 入门详解 #### 一、Mina简介与应用场景 ##### Mina概述 Mina(**Mini Network Application**)是一个简洁且易于使用的Java网络应用开发框架,主要针对TCP/IP通信进行优化设计。它能够帮助开发者...

    mina框架的demo 入门,开发

    Mina框架是一个基于Java的网络通信应用框架,它为高性能、高可用性的网络应用程序提供了强大的支持。本教程将深入探讨Mina框架的入门与开发,帮助你快速掌握这个框架的关键概念和技术。 首先,理解Mina的核心概念至...

Global site tag (gtag.js) - Google Analytics