mina
neutron129
这个作者很懒,什么都没留下…
展开
-
NIO和BIO
NIO和BIO对比 BIO,又叫Blocking IO,依赖于用于阻塞模式的普通套接字:当你在套接字上进行读写或者其他操作的时候,被调用的操作将会一直阻塞调用者,直到操作结束。 (BIO喊话:告诉你,你们必须在门外等着,等我吃完饭离开饭店,你们才可以进来吃饭,否则杀无赦!) BIO(Blocking IO,阻塞IO)和NIO(Non-Blocking IO原创 2016-04-19 22:06:11 · 470 阅读 · 0 评论 -
NIO概述
什么是nio? NIO API是从jdk1.4引入的。NIO API封装了非阻塞操作。java7设计了新版本NIO-2. java.nio.*包含以下关键构造: 1.Buffers(缓冲) - 数据容器 2.Chartsets(字符集) - 字节和unicode码的翻译容器。 3.Channels(通道) - 表示实体原创 2016-04-19 21:47:02 · 243 阅读 · 0 评论 -
何时使用MINA
什么情景下使用mina呢?使用mina前需要考虑以下几个因素。 1.没有特别性能要求的时候,mina可以轻松开发出来服务器和客户端。 2.高并发的用户量,BIO明显比NIO快,对于数千个用户来说情况确实如此,但是超过某个点,你无法使用一个线程一个用户的方式来处理上百万用户的并发。(你不可能给每个人一艘宇宙飞船啊!) NIO可以处理上百万用户的并发,相对于原创 2016-04-19 22:37:50 · 267 阅读 · 0 评论 -
mina下载
mina下载地址:https://mina.apache.org/downloads-mina.html 目前mina最新版本是2.0.13 解压后的mina文件夹如下: 文件夹具体作用如下: dist文件夹:mina库代码运行的jar包 docs文件夹:api文档 lib文件夹:使用mina所需要的所有原创 2016-04-19 22:44:53 · 3635 阅读 · 0 评论 -
基于mina的应用架构
基于mina的应用架构 mina是应用程序和基础网络层之间的粘合剂,可以基于tcp,udp,in-vm通信。 而开发者要做的仅仅在mina之上设计自己的应用实现,而无需处理网络层那些复杂的业务。这一点其实和hibernate类似,hibernate封装好底层的jdbc,你只需要专注于处理业务层即可,hibernate帮你处理好数据的持久化操作。同样mina处原创 2016-04-20 04:46:32 · 310 阅读 · 0 评论 -
mina服务器端架构
mina服务器端架构 从根本上说,服务器端监听一个端口以获得接入的请求,将其进行处理然后发送回复。服务器端还会为每个客户端(无论基于tcp,还是udp协议的)创建并维护一个session。 1.I/O Acceptor监听网络以获取连入的连接或者包。 2.对于一个新的连接,一个新的session会被创建,之后所有来自该ip地址/端口号组合的原创 2016-04-20 05:20:20 · 1574 阅读 · 0 评论 -
mina客户端架构
mina客户端架构 参考地址:http://mina.apache.org/mina-project/userguide/ch2-basics/ch2-basics.html 参考地址:http://blog.csdn.net/defonds/article/details/17996123 客户端需要连接服务器端,发送消息并且处理响应。原创 2016-04-20 05:41:54 · 326 阅读 · 0 评论