
NIO
dumbant
简单生活..
展开
-
Java NIO系列教程(二) Channel
转载: http://ifeve.com/channels/Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:Channel的实现这些是Java NIO中最重要的通道...转载 2018-04-18 10:02:29 · 177 阅读 · 0 评论 -
Java NIO系列教程(十) Java NIO DatagramChannel
转载:http://ifeve.com/datagram-channel/Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:1DatagramChannel channel = DatagramC...转载 2018-04-18 10:22:18 · 109 阅读 · 0 评论 -
Java NIO系列教程(八) SocketChannel
转载:http://ifeve.com/socket-channel/Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。打开 SocketChannel下面是...转载 2018-04-18 10:21:30 · 161 阅读 · 0 评论 -
Java NIO系列教程(七) FileChannel
转载:http://ifeve.com/file-channel/Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、Outpu...转载 2018-04-18 10:20:52 · 111 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
转载:http://ifeve.com/selectors/Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道SelectionKey通过Selecto...转载 2018-04-18 10:20:01 · 133 阅读 · 0 评论 -
Java NIO系列教程(九) ServerSocketChannel
转载 : http://ifeve.com/server-socket-channel/只就原文在本人打开时很慢,复制过来备份Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:01ServerSocke...转载 2018-04-18 09:57:04 · 134 阅读 · 0 评论 -
Java NIO系列教程(四) Scatter/Gather
转载:http://ifeve.com/java-nio-scattergather/Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Cha...转载 2018-04-18 10:12:40 · 131 阅读 · 0 评论 -
Java NIO系列教程(三) Buffer
转载:http://ifeve.com/buffers/Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIO Buffer相关的话题列表:Buffer的基本用法Buffer的cap...转载 2018-04-18 10:04:05 · 135 阅读 · 0 评论