NIO
搬运工008
这个作者很懒,什么都没留下…
展开
-
Java-NIO-7Pipe
public class TestPipe { @Test public void test1() throws IOException{ //1. 获取管道 Pipe pipe = Pipe.open(); //2. 将缓冲区中的数据写入管道 ByteBuffer buf = ByteBuffer.allocate(1024); Pipe.SinkChann...原创 2019-01-24 00:41:29 · 45 阅读 · 0 评论 -
Java-NIO-介绍类的方法
public class TestNIO_2 { //自动资源管理:自动关闭实现 AutoCloseable 接口的资源 @Test public void test8(){ try(FileChannel inChannel = FileChannel.open(Paths.get("1.jpg"), StandardOpenOption.READ); FileChan...原创 2019-01-24 00:44:32 · 109 阅读 · 0 评论 -
Java-NIO-2channel
/* * 一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 * * 二、通道的主要实现类 * java.nio.channels.Channel 接口: * |--FileChannel文件用于本地 * |--SocketChannel 套接字用于tcp协议 ...原创 2019-01-22 23:16:11 · 161 阅读 · 0 评论 -
Java-NIO-1Buffer
/* * 一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据 根据数据类型不同(boolean 除外), * 提供了相应类型的缓冲区: * ByteBuffer * CharBuffer * ShortBuffer * IntBuffer * LongBuffer * FloatBuffer * Dou...原创 2019-01-22 23:17:10 · 88 阅读 · 0 评论 -
Java-NIO-3阻塞式NIO
/* * 一、使用 NIO 完成网络通信的三个核心: * * 1. 通道(Channel):负责连接 * * java.nio.channels.Channel 接口: * |--SelectableChannel * |--SocketChannel * |--ServerSocketChannel * |--DatagramCha...原创 2019-01-22 23:18:17 · 83 阅读 · 0 评论 -
Java-NIO-4阻塞式的NIO
public class TestBlockingNIO2 { // 客户端 @Test public void client() throws IOException { SocketChannel sChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9898)); FileChannel inCha...原创 2019-01-22 23:19:20 · 83 阅读 · 0 评论 -
Java-NIO-5非阻塞式TCP
/* * 一、使用 NIO 完成网络通信的三个核心: * * 1. 通道(Channel):负责连接 * * java.nio.channels.Channel 接口: * |--SelectableChannel * |--SocketChannel * |--ServerSocketChannel * |--DatagramCha...原创 2019-01-22 23:20:42 · 259 阅读 · 0 评论 -
Java-NIO-6UDP
public class TestNonBlockingNIO2 { @Test public void send() throws IOException{ DatagramChannel dc = DatagramChannel.open(); dc.configureBlocking(false); ByteBuffer buf = ByteBuffer.al...原创 2019-01-22 23:22:05 · 131 阅读 · 0 评论