摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 ServerSocketChannel不直接传输数据,但是它可以监听TCP连接,就像是ServerSocket一样 ServerSocketChannel serverSocketChan 阅读全文
posted @ 2020-05-17 21:06 __lay 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 SocketChannel表示一个连接到TCP通道的Socket上。有两种方式可以创建SocketChannel 1.你可以直接open一个SocketChannel,然后connect 阅读全文
posted @ 2020-05-17 20:23 __lay 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 Java NIO软件包中的FileChannel表示的是连接到文件上的通道。使用FileChannel,你可以从文件中读取数据,以及写入数据到文件中。 FileChannel不可以被设置为 阅读全文
posted @ 2020-05-17 20:04 __lay 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 Java NIO选择器(selector)是一个可以监控一个或多个Channel的组件,监控Channel是否可以read或者write操作。这是一种使得单线程可以管理多个Channel的 阅读全文
posted @ 2020-05-17 18:45 __lay 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 在Java NIO当中,如果两个Channel中有一个Channel是FileChannel,你可以直接从一个Channel将数据传到另一个Channel。FileChannel中包含了t 阅读全文
posted @ 2020-05-17 17:34 __lay 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 在前面的文章中,我们默认了一个规则。就是默认了一个Channel对应了一个Buffer,它们之间的读写发生在一对一关系里。事实上,Channel是可以对应多个Buffer的,也就是一对多关 阅读全文
posted @ 2020-05-17 17:18 __lay 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 本文继续Java NIO的缓冲区(Buffer)部分。我们前面不断提及的,Buffer将在和Channel打交道的时候使用。我们从Channel读入数据到Buffer,或者从Buffer写 阅读全文
posted @ 2020-05-17 16:14 __lay 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 Java NIO中的通道(Channel)和我们熟悉的流(Stream)很相似,区别点在于: 1.Stream只能读或者写,但是Channel可以同时读写 2.Stream的读写是同步的, 阅读全文
posted @ 2020-05-17 15:13 __lay 阅读(341) 评论(0) 推荐(0) 编辑