java从jdk1.4后就引入了java NIO机制: NIO的显著特点就是通道(channel)、缓冲(buffer)、选择器(selector),NIO机制中添加了传统I/O机制中没有的非阻塞调用(这对于网络通信很有用,可以有效利用CPU),但是这个只能对于网络通道(Socketchannel)...
分类:
编程语言 时间:
2014-09-26 20:05:18
阅读次数:
346
使用java的NIO来构造http请求体,并且取得响应内容。
package com.test.nio;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
public c...
分类:
编程语言 时间:
2014-09-26 13:22:58
阅读次数:
234
一。thread-per-connectionThe thread-per-connection approach uses an exclusive worker thread foreach connection. Within the handling loop, a worker threa...
分类:
其他好文 时间:
2014-09-25 21:51:07
阅读次数:
185
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个...
分类:
移动开发 时间:
2014-09-25 21:01:27
阅读次数:
326
Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。
服务器端代码
package com.test.nio;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteB...
分类:
编程语言 时间:
2014-09-25 18:18:07
阅读次数:
199
Java的NIO中的管道,就类似于实际中的管道,有两端,一段作为输入,一段作为输出。也就是说,在创建了一个管道后,既可以对管道进行写,也可以对管道进行读,不过这两种操作要分别在两端进行。有点类似于队列的方式。
我们在测试例子中给出一个非常简单的管道操作,先向管道写入内容,再从管道读出内容。
package com.test.nio;
import java.io.IOException;
i...
分类:
编程语言 时间:
2014-09-25 17:39:57
阅读次数:
267
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