最新文章列表

Apache Mina 文档翻译 - 第八章 - IoBuffer

第八章 - IoBuffer IoBuffer是MINA应用程序中使用的字节缓冲区(ByteBuffer)IoBuffer是NIO的ByteBuffer的替代品。MINA没有直接使用NIO的ByteBuffer,因为以下原因:    ByteBuffer缺少一些有用的getter和putter方法,例如fill, get/putString,和get/putAsciiInt().    Byte ...
zjumty 评论(0) 有2172人浏览 2013-06-01 15:52

Apache Mina 文档翻译 - 第七章 - Handler

第七章 - Handler IoHandler处理所有MINA产生的IO事件。这个接口是在过滤器链的尾端,是所有活动的集线器。IoHandler有以下方法:    sessionCreated    sessionOpened    sessionClosed    sessionIdle    exceptionCaught    messageReceived    messageSents ...
zjumty 评论(0) 有872人浏览 2013-05-30 21:59

Apache Mina 文档翻译 - 第六章 - 传输协议

第六章 - 传输协议 前面的章节中我们已经接触到了TCP和UDP传输协议。这章中我们主要关注一下APR和串口通信。   APR传输 APR (Apache Portable Runtime - Apache可移植运行环境)具有很好的可延展性和性能并且能同原生的服务器技术整合在一起。MINA中提供了对APR的支持。下面我们通过一个时间服务器的例子来学习怎么在MINA中使用APR传输。前提条件 ...
zjumty 评论(0) 有1711人浏览 2013-05-29 22:56

Apache Mina 文档翻译 - 第五章 - 过滤器

第五章 - 过滤器 IoFilter是MINA的重要组件之一, 它可以过滤在IoService和IoHandler的所有IO事件和请求。 如果你有Web应用程序开发经验, 你会发现它和Servlet的过滤器十分相似。MINA提供了很多可以直接使用的过滤器,这大大简化了网络应用程序的开发,例如:    LoggingFilter:记录所有事件和请求    ProtocolCodecFilter:把 ...
zjumty 评论(0) 有1745人浏览 2013-05-28 23:23

Apache Mina 文档翻译 - 第四章 - Session

第四章 - Session 会话(Session)是MINA的最重要的部分之一:每当一个客户端连接到服务器,MINA都会创建一个新的会话,并且会一直保存在内存中,直到客户端断开连接。会话用来存放连接的持久化信息和请求处理过程中需要的任何信息, 这些信息会存在于整个会话生命周期。 会话状态 会话是有状态的,并且状态会发生变化:    连接:会话创建并且可用。    空闲:在一段时间内会话没有任 ...
zjumty 评论(0) 有1877人浏览 2013-05-27 23:37

[转]JavaNIO简介

原文来自:http://www.iteye.com/topic/834447 这篇文章讲的很有见地,还有示例代码可以研究; 这里也没必要把人家的文章COPY过来,还是要尊重作者的。
boonya 评论(0) 有1102人浏览 2013-05-17 11:11

NodeJS vs Netty

周末跟朋友聊天, 一个朋友说NodeJS是个不错的东西, 它的非阻塞异步处理模式比用apache的fork的方式高效.   我在想如果是依靠非阻塞异步处理的方式提升性能的话, 其实现在主流的平台上都有相应的东西, 例如Java的NIO. 我想肯定有人做过比较, 于是我上网搜了一下Node.js vs Netty.   用apache benchmark来做的基于HTTP协议上的Hello ...
zjumty 评论(0) 有9620人浏览 2013-05-06 10:09

Apache Mina 文档翻译 - 第二章 基础

第二章 - 基础 在第一章,我们对Apache MINA有了一个大致的了解。在这一章里我们来研究一下客户端/服务器架构以及如何创建基于MINA的服务器和客户端。我们还会做一下简单的TCP和UDP协议的服务器和客户端。 基于MINA的应用程序架构 经常有人会问:基于MINA的应用程序是什么样子?在本章中我们会介绍基于MINA的应用程序架构。鸟瞰图 :  这里,我们可以看见MINA是应用程 ...
zjumty 评论(0) 有1558人浏览 2013-05-04 20:37

Apache Mina 文档翻译 - 第一章 开始

第一章 - 开始 原文:http://mina.apache.org/mina-project/userguide/ch1-getting-started/ch1-getting-started.html在这一章,我们将讨论MINA的是什么,NIO是什么, 为什么我们要在NIO上再开发一个框架,你可以在这个框架里找到什么。最后我们也会通过MINA运行一个非常简单的服务器的例子。   NIO ...
zjumty 评论(0) 有2259人浏览 2013-04-29 23:14

NIO与IO的区别

nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,和用户按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的 ...
nio 
q364035622 评论(0) 有807人浏览 2013-04-27 01:18

Java NIO工作原理(4)

◆  连网和异步 I/O 概  述 连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO 中的连网与 NIO 中的其他任何操作没有什么不同 ― 它依赖通道和缓冲区,而您通常使用 InputStream 和 OutputStream 来获得通道。 本节首先介绍异步 I/O 的基础 ― 它是什么以及它不是什么 ...
mendylee47354075 评论(0) 有932人浏览 2013-04-19 09:10

nio&netty系列之一nio基础

  写在文章初始            很久没有读源码了,近来据说netty的源码很漂亮,而且自身对nio的理解其实一直也不到位,所以有天突然心血来潮,决 ...
nio 
shaobenbin 评论(0) 有1385人浏览 2013-04-17 12:27

Java NIO工作原理(3)

◆  关于缓冲区的更多内容 概  述 到目前为止,您已经学习了使用缓冲区进行日常工作所需要掌握的大部分内容。我们的例子没怎么超出标准的读/写 ...
mendylee47354075 评论(0) 有926人浏览 2013-04-16 13:57

Java NIO工作原理(2)

◆  缓冲区内部细节 概  述 本节将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor)。 状态变量是前一节中提到的"内部统计机制& ...
mendylee47354075 评论(0) 有791人浏览 2013-04-16 13:56

Java NIO工作原理(1)

NIO工作原理 JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的。您还将了解只能通过 NIO 来完成的工作,如异步 I/O 和直接缓冲区。 ◆  输入/输出:概念性描 ...
mendylee47354075 评论(0) 有827人浏览 2013-04-16 13:54

开源WebSocket服务器宝贝鱼(CshBBrain) V2.0.4 和 CshBBrainAIO V 4.0.3发布

开源WebSocket服务器宝贝鱼(CshBBrain) V2.0.4  和 CshBBrainAIO V 4.0.3发布同时发布   修复不能清除如下死连接 客户端与服务器端建立好链接,由于客户端异常一直未能发送请求数据到服务器端,客户端也一直没有关闭掉连接,服务器端在做超时处理时没有清除此类死连接;在并发量非常大的情况下会出现大量死链接,耗尽服务器资源而崩溃。   已经上传到goo ...
CshBBrain 评论(2) 有4199人浏览 2013-04-12 10:54

开源图片服务器CshBBrainPP V1.2发布

开源图片服务器CshBBrainPP V1.2发布   修复不能清除如下死连接 客户端与服务器端建立好链接,由于客户端异常一直未能发送请求数据到服务器端,客户端也一直没有关闭掉连接,服务器端在做超时处理时没有清除此类死连接;在并发量非常大的情况下会出现大量死链接,耗尽服务器资源而崩溃。   已经上传到googlecode:https://code.google.com/p/cshbbr ...
CshBBrain 评论(0) 有2292人浏览 2013-04-12 10:53

mina架构分析 (NIO 网络接口)

出处:http://gearever.iteye.com Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最 ...
gearever 评论(0) 有6294人浏览 2013-04-10 23:39

Java NIO 02 - 常识篇

   (一)、回顾一下上一篇01:(1)、NIO的几个概念:①、Buffer :内存块,实质就是一个数组。NIO数据读或写得中转地。②、Channel:连接设备的通道 ...
JimmyHR 评论(2) 有1894人浏览 2013-03-28 11:47

Netty基础之NIO

    因为Netty是以NIO为基础,作为NIO的框架,所以标题写成《Netty基础之NIO》;        下面继续介绍NIO的相关知识:          我们原来系统运行的性能瓶颈通常在I/O读写,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是 ...
zong.jianhui06 评论(0) 有856人浏览 2013-03-20 18:02

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics