摘要: 1. 多路复用的概念 一个选择器Selector,可以同时监听多个服务器端口,帮多个服务器端口同时等待客户端的访问 2. Selector和Channel的关系 Channel和Buffer比较好理解,联系也比较密切,他们的关系简单来说就是: 数据总是从通道中读到buffer缓冲区内,或者从buff 阅读全文
posted @ 2021-07-01 16:53 Jasper2003 阅读(122) 评论(0) 推荐(0) 编辑
摘要: <1>服务器端代码 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.ServerSocketChannel; imp 阅读全文
posted @ 2021-07-01 16:13 Jasper2003 阅读(155) 评论(0) 推荐(0) 编辑
摘要: <0> 网络编程 - 回顾 (基于普通的IO) 这种方式的特点: 同步阻塞,也就是说,服务器在等待客户端连接时, 会进入阻塞,无法进行其他的操作 <0>基于NIO, 完成网络编程的收发消息 特点:同步非阻塞(并发支持高) 服务器在等待客户端连接的同时,可以进行其他的操作 <1>客户端 1 impor 阅读全文
posted @ 2021-07-01 15:47 Jasper2003 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 使用FileChannel完成文件的复制 1. 图解 2. 代码 1 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 7 impo 阅读全文
posted @ 2021-07-01 15:22 Jasper2003 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. Channel通道概述 <1> 通道(Channel):由java.nio.channels包定义的。 Channel 表示IO源与目标打开的连接。 Channel类似于传统的“流”。 <2> 标准的IO,是基于字节流和字符流进行操作的。 而NIO,是基于通道(Channel) 和 缓冲区(B 阅读全文
posted @ 2021-07-01 14:30 Jasper2003 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Buffer代码演示 1. 首先展示一下:创建缓冲区后,核心变量的值是怎么变化的 class Demo02Buffer的核心属性{ main(){ // 创建一个缓冲区 ByteBuffer byteBuffer = ByteBuffer.allocate(1024); // 看一下初始时,4个核心 阅读全文
posted @ 2021-07-01 13:57 Jasper2003 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1. piebald I love my little piebald pig. He looks like a cow! (Spotted with two different colors (especially black and white)) 2. effulgent The stars 阅读全文
posted @ 2021-07-01 11:26 Jasper2003 阅读(47) 评论(0) 推荐(0) 编辑