手记

【学习打卡】第二天解锁网络编程之NIO的前世今生-NIO网络编程详解

**课程名称:**解锁网络编程之NIO的前世今生

**课程章节:**NIO网络编程详解

**主讲老师:**张小喜

课程内容

NIO核心类

1.Channel:

  • 双向性
  • 非阻塞性
  • 操作唯一性

2.Buffer:

作用:读写Channel中的数据

本质:一块内存区域

  • Buffer属性:byte类型的数组
    • Capacity:容量
    • Position:位置
    • Limit:上限
    • Mark:标记

3.Selector:

作用:IO就绪选择

地位:NIO网络编程的基础

NIO编程实现步骤

  1. 创建Selector
  2. 创建爱你ServerSocketChannel,并绑定监听端口
  3. 将Channel设置为非阻塞模式
  4. 将Channel注册到Selector上,监听连接事件
  5. 循环调用Selector的select方法,检测就绪状态
  6. 调用selectedKeys方法获取就绪Channel集合
  7. 判断就绪事件种类,调用业务处理方法
  8. 根据业务需要决定是否再次注册监听事件重复执行第三部操作
0人推荐
随时随地看视频
慕课网APP