继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕仔5102766
关注TA
已关注
手记 2
粉丝 0
获赞 0

**课程名称:**解锁网络编程之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. 根据业务需要决定是否再次注册监听事件重复执行第三部操作
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP