Apache Mina开发手册之二作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs四、NIO概述NIO API是Java 1.4版引入的,NIO的意思是非阻塞的I/O通信。要知道Mina的NIO是基于NIO-1开发的,而在JDK 7中引入了NIO-2的库,但Mina还没有从NIO-2中获得各方面的提升,因此Mina还是基于NIO-1的。虽然Oracle官...
分类:
其他好文 时间:
2014-09-25 15:19:29
阅读次数:
137
JavaNIO(NewI/O)的三个属性position、limit、capacity 在缓冲区中,最重要的属性有下面三个,它们一起合作完成对缓冲区内部状态的变化跟踪:capacitypositionlimit position和limit的含义取决于Buffer处在读模式还是写模式。不管Buf.....
分类:
编程语言 时间:
2014-09-25 14:21:39
阅读次数:
296
Java NIO与IO的区别和比较导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。Bu...
分类:
编程语言 时间:
2014-09-25 13:30:48
阅读次数:
218
这两天想找找标题里说的这个示例代码,发现网上这么多教程,连怎么样实现自动重连都不讲,所以把自己写的例子贴上来。仅仅使用递归,不使用多线程,就可以实现初步的目的:
import java.io.IOException;
import java.net.ConnectException;
import java.net.InetSocketAddress;
import java.nio.ByteB...
分类:
编程语言 时间:
2014-09-24 16:50:37
阅读次数:
319
package com.test.nio;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class TestFile {
/**
* @para...
分类:
编程语言 时间:
2014-09-24 00:20:45
阅读次数:
365
这个系列通过七篇文章,结合Netty5的原代码
1. 分析了服务器绑定端口的过程,从整体上可以看到Netty执行的流程和主要组件
2. 分析了Netty的线程模型,解析了Reactor模式。很多人都不理解这块,被EventLoop的名称和复杂的类层次所迷惑
3. 通过比较使用Java原生的NIO API来编程的流程,再分析了Netty是如何把这些基本流程封装地,进一步地理清了Netty的封装...
分类:
Web程序 时间:
2014-09-23 12:28:14
阅读次数:
226
因为最近要从公司离职,害怕用nio写的网络程序没有人能看懂(或许是因为写的不好吧),就调整成了mina(这样大家接触起来非常方便,即使没有socket基础,用起来也不难),所以之前基于nio写的网络程序就开放出来好了! 写的比较挫,大家见谅! 首先是PollServer类,主要处理select,做....
分类:
编程语言 时间:
2014-09-23 02:30:43
阅读次数:
357
Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。它的类结构也比较复杂,这里只说ByteBuf核心的几个要点。
1. 最重要的是要理解为什么要ByteBuf这个组件。主要还是因为基于select / poll / epoll这种IO多路复用技术的NIO是非阻塞同步IO的模型,由于是同步IO,需要用户线程自己来处理IO的读写,由于是非阻塞的,每次调用...
分类:
Web程序 时间:
2014-09-22 19:06:32
阅读次数:
626
原文地址:http://ifeve.com/java-nio-scattergather/Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。 分散(scatte...
分类:
编程语言 时间:
2014-09-21 23:38:41
阅读次数:
320
原文链接:http://ifeve.com/buffers/声明:Java NIO系列教材并非本人原创,只因阅读原文之后有感于文章之精妙,意欲与诸位共享,故而出此下策,忘原作者见谅。另附上原文地址。Java NIO的通道类似流,但又有些不同:Java NIO中的Buffer用于和NIO通道进行交互。...
分类:
编程语言 时间:
2014-09-21 23:26:31
阅读次数:
372