mina入门程序

本文介绍了Mina框架的基本概念及其优势,通过一个简单的案例演示如何使用Mina进行网络通信开发,重点讲解了如何利用Mina摆脱繁琐的线程控制,并结合Java NIO实现了高效的并发处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司因为业务需要,做一个很简单的服务器端,客户端利用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等概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值