上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 99 下一页
摘要: 1. 创建 ServerInitClose.java,实现服务器的初始化 & 关闭 位置: 代码: 1 package com.lagou.server; 2 3 import java.io.IOException; 4 import java.io.ObjectInputStream; 5 im 阅读全文
posted @ 2021-07-05 11:45 Jasper2003 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. chromatic The chromatic wheel shows how all the colors relate. ( highly colored ) 2. coalesce The members coalesced into one team. (to come togethe 阅读全文
posted @ 2021-07-02 16:55 Jasper2003 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 客户端 1 public static void main(String[] args) throws IOException { 2 3 4 5 // 创建客户端 6 7 SocketChannel sc = SocketChannel.open(); 8 9 10 11 // 指定要连接的服务器 阅读全文
posted @ 2021-07-02 13:56 Jasper2003 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1. 选择键 Channel 和 Selector的关系确定好后,并且一旦通道处于某种就绪状态,就可以被选择器查询到。 那么,怎么进行查询呢? 这个工作,使用选择器Selector的select() 方法完成。 select()方法:对感兴趣的通道操作,进行就绪状态的查询。 Selector可以不断 阅读全文
posted @ 2021-07-02 10:53 Jasper2003 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1. 多路复用的概念 一个选择器Selector,可以同时监听多个服务器端口,帮多个服务器端口同时等待客户端的访问 2. Selector和Channel的关系 Channel和Buffer比较好理解,联系也比较密切,他们的关系简单来说就是: 数据总是从通道中读到buffer缓冲区内,或者从buff 阅读全文
posted @ 2021-07-01 16:53 Jasper2003 阅读(127) 评论(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 阅读(159) 评论(0) 推荐(0) 编辑
摘要: <0> 网络编程 - 回顾 (基于普通的IO) 这种方式的特点: 同步阻塞,也就是说,服务器在等待客户端连接时, 会进入阻塞,无法进行其他的操作 <0>基于NIO, 完成网络编程的收发消息 特点:同步非阻塞(并发支持高) 服务器在等待客户端连接的同时,可以进行其他的操作 <1>客户端 1 impor 阅读全文
posted @ 2021-07-01 15:47 Jasper2003 阅读(73) 评论(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 阅读(56) 评论(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 阅读(67) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 99 下一页