**课程名称:**解锁网络编程之NIO的前世今生
**课程章节:**NIO网络编程详解
**主讲老师:**张小喜
课程内容
NIO核心类
1.Channel:
- 双向性
- 非阻塞性
- 操作唯一性
2.Buffer:
作用:读写Channel中的数据
本质:一块内存区域
- Buffer属性:byte类型的数组
- Capacity:容量
- Position:位置
- Limit:上限
- Mark:标记
3.Selector:
作用:IO就绪选择
地位:NIO网络编程的基础
NIO编程实现步骤
- 创建Selector
- 创建爱你ServerSocketChannel,并绑定监听端口
- 将Channel设置为非阻塞模式
- 将Channel注册到Selector上,监听连接事件
- 循环调用Selector的select方法,检测就绪状态
- 调用selectedKeys方法获取就绪Channel集合
- 判断就绪事件种类,调用业务处理方法
- 根据业务需要决定是否再次注册监听事件重复执行第三部操作